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;
}
}