@Banyanchik

Laravel passport route без middleware, как получить авторизованного пользователя?

Я хочу создать API для своего приложения, но у меня проблема с маршрутом.

У меня есть возможность добавить ссылку, и у меня есть условие: если пользователь авторизован, записывается идентификатор пользователя, если не авторизован, записывается его u_id.

Все это отправляется на один и тот же роутер, но вот проблема:

Route:: post('/link-store', ['as' = > 'api.link', 'uses' = > 'Api\LinkController@store']);

вот мой маршрутизатор, и я отправлю на него запрос как авторизованный пользователь, но на
dd(\Auth()->user())
я получаю null Если я сделаю это:

Маршрут ::

middleware('auth:api')->group( function () { Route::post('/link-store', ['as' => 'api.link', 'uses' => 'Api\LinkController@store']); });


то я не могу получить доступ к маршруту, если я не авторизован. Что я должен делать? Я использовал Laravel Passport.
  • Вопрос задан
  • 289 просмотров
Решения вопроса 1
@inFureal
Делай промежуточный маршрут.
Пускай по нему пользователей с uuid и если есть такой, авторизуй его в ручную и перенаправляй в нужный роут с middleware auth:api
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы