laravel policy middleware can получаю 403

Всегда получаю 403 в роуте delete. Пробовал в роуте место контроллера указывать функцию все работает. Вопрос в том можно ли использовать policy can в роутах с контроллером?

Route::delete('/media/{media}', [MediaController::class, 'delete'])->can('delete', 'media');

MediaPolicy

<?php

namespace App\Policies;

use App\Models\Media;
use App\Models\Role;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;

class MediaPolicy
{
    use HandlesAuthorization;

    public function create(User $user)
    {
        $roles = [Role::ADMIN, Role::MANAGER];

        return in_array($user->role_id, $roles);
    }

    public function delete(User $user, Media $media)
    {
        return true;
    }
}

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