Я пытаюсь получить доступ к текущему пользователю в моем настраиваемом промежуточном программном обеспечении из веб-группы.
Чтобы использовать сеанс в нескольких доменах, я установил значение домена в конфигурации сеанса 'domain' => env('SESSION_DOMAIN', '.localhost'),. Затем я вхожу в свое приложение.
Когда я вызываю http://localhost, содержимое $request:user() не равно нулю. Но когда я вызываю http://test.localhost, объект равен нулю.
Что случилось?
Я не могу войти в тестовый домен, используя те же маршруты аутентификации, что и в основном домене, но получаю ошибки проверки. Похоже, сеанс не работает.
Это странно, но использование домена .localhost должно заставить сеанс работать с поддоменами. На самом деле это не ответ на вашу конкретную проблему, но пробовали ли вы использовать Laravel Valet? Это значительно упрощает работу с поддоменами. Тогда вы можете просто сделать что-то вроде этого: medium.com/@rcubitto/…






если вы выйдете из системы, а затем войдете в нее из test.localhost / логин, увидите ли вы пользователя в тестовом домене, но не в основном домене? похоже, что он рассматривает домен как отдельный сайт, и сеансы не будут работать в доменах