Laravel промежуточное ПО маршрута может: просмотреть, не вызывается, получить 403 запрещенную ошибку - PullRequest
0 голосов
/ 29 мая 2020

Я использую Laravel 7. Я создал UserPolicy со всеми этими методами ресурсов.

В моем маршруте / web. php Я добавил еще один маршрут к пользовательскому методу UserController ie .

Route::get('user/somefunction', 'UserController@somefunction')->name('user.somefunction')->middleware('can:view');

Однако, когда я вызываю user / somefunction в моем браузере, я получаю запрет 403.

Я добавил отладку журнала в свою функцию просмотра UserPolicy, она не вызывается вообще.

Сообщите, пожалуйста.

1 Ответ

0 голосов
/ 29 мая 2020

Чтобы ответить на мой вопрос, нужно добавить название модели в промежуточное ПО. ie

Route::get('user/somefunction', 'UserController@somefunction')->name('user.somefunction')->middleware('can:view, App\User');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...