Почему при использовании policy в route всегда возвращается страница 403?
При использовании policy в route всегда возвращается страница 403 | THIS ACTION IS UNAUTHORIZED:
Route::post('/test', function () {
dd('test');
})->can('create', User::class);
Но при использовании на модели все работает (выводится true):
Route::post('/test', function () {
dd(User::find(1)->can('create', User::class));
});
В контроллере также страница 403:
$this->authorize('create', User::class);
Почему policy не работает в контроллере и middleware?
Если заменить
User::class на User::find(1)
или добавить третьим аргументом User::find(1)
ничего не изменится.
UserPolicy.php:
class UserPolicy
{
public function create()
{
return true;
}
}
AuthServiceProvider.php:
protected $policies = [
User::class => UserPolicy::class,
];