Войдите в систему пользователя во всей системе laravel — веб и api

#php #laravel #api #authentication #laravel-passport

Вопрос:

У меня большая проблема (для меня самого)

у нас есть проект laravel, в котором некоторые страницы с livewire и laravel blade (аутентификация с сеансом) и некоторые другие с react и API (токен на предъявителя паспорта)

вход пользователя с помощью API на странице реакции и панели входа в систему, но у меня возникли проблемы с входом пользователя в laravel web guard

Я создаю промежуточное программное обеспечение

 $apiKey = $request-gt;bearerToken();  if(!empty($apiKey)){  $user = request()-gt;user();  if(!empty($user) amp;amp; !auth()-gt;guard('web')-gt;check()) {  Auth::guard('web')-gt;login($user, true);  }  }  

но я думаю, что это плохая практика

что я могу сделать?

структура сайта выглядит следующим образом:

—страница входа в систему с помощью react и API

—- панель управления пользователями с react и API

—- система пользовательских билетов с файлом livewire и блейд-файлом laravel (сеанс)

—- система контроля качества пользователя с файлом livewire и блейд-файлом laravel (сеанс)