Normalerweise haben Sie mit einer Richtlinie nur die Parameter user
und ein entsprechendes Modell. Es scheint jedoch nicht zu funktionieren, benutzerdefinierte Parameter anzuhängen.Benutzerdefinierter Autorisierungsparameter für eine Richtlinie
Was ich möchte:
// MyModelPolicy.php
class MyModelPolicy
{
public function foo(User $user, MyModel $model, $someString) { /* ... */ }
}
Und dann in Blade:
// some.blade.php
@can('foo', $myModelInstance, 'tralala')
Allerdings erhalte ich die Fehlermeldung, dass foo
genau drei Parameter erwartet und nur zwei bekommen. Laravel Gate liefert nur zwei und ignoriert 'tralala'
.
Was ist der einfachste Weg, um das zu erreichen, was ich begehre?