很好奇 Laravel 策略的设计方式是怎么实现的?
调用策略的时候是
$this->authorize('update', $user);
可是定义的时候是
protected $policies = [
'App\Model' => 'App\Policies\ModelPolicy',
\App\Models\User::class => \App\Policies\UserPolicy::class,
];
为什么调用的时候只需要指定UserPolicy中的update方法呢?那如果是这样,多个策略导致了相同方法怎么办?
推荐文章: