Laravel Авторизация в роутах через middelware без модели

MaksM

Новичок
Столкнулся с такой проблемой. Хочу проверить доступность роута, через политику безопасности при отсутствии модели.
Есть политика в которой указано, что что-то просматривать может только пользователь с id=1
PHP:
class SitePolicy
{
   use HandlesAuthorization;
 
    public function view(User $user)
    {
        return !! $user->id == 1;
    }
}
она зарегистрирована в провайдере не как модель
PHP:
class AuthServiceProvider extends ServiceProvider
{
   protected $policies = [
       'site' => SitePolicy::class,
   ];
}
через авторизацию в контроллерах все работает
$this->autorization('view', 'site');

а через роуты нет т.к. там, как я понимаю требуется класс
Route::get('some/show', 'Controller@action')->middleware('can:view,site');

Подскажите, пожалуйста, возможно ли вообще так сделать или придется идти другим путем?
 

MaksM

Новичок
Объясните, что неправильно в коде, который я привел выше?
Почему это Route::get('some/show', 'Controller@action')->middleware('can:view,site'); не пускает пользователя с id = 1?
 
Сверху