Почему при использовании 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,
];

Ответы (0 шт):