Задать вопрос
@djok2142

Как в laravel использовать 2 гуарда для одного маршрута?

Добрый день.
Есть маршрут
Route::middleware('auth:api')->get('/some_page', 'SomeController@api');

Доступ к странице может получить не авторизованный пользователь если передаст соответствующий api_token.

Однако если данный пользователь авторизуется на сайте, он все равно не имеет прав для доступа к данной странице без токена.

Пробовал в маршруте указать сразу 2 гуарда, 'auth' и 'auth:api
Route::middleware(['auth', 'auth:api'])->get('/some_page', 'SomeController@api');

В таком случае авторизованый пользователь имеет доступ к странице, но доступ к странице используя апи токен уже не работает.

Собственно вопрос, как можно сделать так что бы к одной и той же странице имел доступ как авторизованный пользователь, так и не авторизованный пользователь использующий апи токен.
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
Frostealth
@Frostealth
Backend Developer
Указать нужные guards при указании middleware в параметрах.
Route::middleware('auth:api,web')->get('/some_page', 'SomeController@api');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы