Я создал политику с именем ProjectPolicy
с одной функцией:
public function update(User $user, Project $project)
{
return $project->owner_id == $user->id;
}
Я зарегистрировал свою политику в моем AuthServiceProvider
как:
protected $policies = [
'App\Project' => 'App\Policies\ProjectPolicy'
]
Также в AuthServiceProvider
у меня есть это:
public function boot(Gate $gate)
{
$this->registerPolicies();
$gate->before(function ($user) {
return $user->isAdmin();
});
}
Предполагается, что политика не применяется, если пользователь является администратором. Но когда я делаю это, он полностью лишает доступа пользователей, не являющихся администраторами. Почему?