У меня было приложение, которое было выполнено с Laravel 5.3, который работал нормально, но после обновления до Laravel 5.4 каждый раз, когда мы проверяем подлинность, все идет хорошо, и у нас есть доступ к информации о пользователе :Не удается сохранить вход пользователя после обновления до Laravel 5.4
{"id":X,"name":"Foo","email":"[email protected]", . . .}
дело в том, что на самом деле не вошли в систему, когда мы хотим получить доступ к защищенному мнение о том, что этот пользователь будет иметь доступ, он перенаправляет на страницу входа в систему.
Я проверил новую установку методов аутентификации Laravel 5.4 и не нашел никакой разницы между приложением и этим новым приложением 5.4.
Так что если кто-то может сказать мне, откуда эта проблема, было бы очень полезно,
Спасибо.
EDIT: Кажется, что Auth() -> user() получает пустое значение в промежуточном программном обеспечении, которое защищает маршруты.
В вашем файле Kernel.php у вас есть '\ Illuminate \ Session \ Middleware \ StartSession :: class' на $ middlewareGroups ['web']? Если вы это сделаете, убедитесь, что на ваших маршрутах есть сеть промежуточного программного обеспечения, или вы можете переместить '\ Illuminate \ Session \ Middleware \ StartSession :: class' внутри $ middleware. – Nerea