laravel 是否可以为策略的before()方法添加额外的参数?

jpfvwuh4  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(106)

我用的是Laravel 10。
我有一个策略,我希望在特定情况下总是返回true。
所以我决定在before方法中编写这个特定的情况,而不是在每个其他方法(viewing,view等)中重复条件。
在本机策略中,before方法如下所示:

  1. public function before(User $user): bool|null

字符串
在我的例子中,我想给这个方法添加一个额外的参数,像这样:

  1. public function before(User $user, School $school): bool|null


当然,它不起作用!那么如何添加这个额外的参数?

7y4bm7vi

7y4bm7vi1#

额外的参数必须在字符串$ability之后,像这样:

  1. public function before(User $user, string $ability, School $school): bool|null
  2. {
  3. //
  4. }

字符串

相关问题