У меня было приложение, созданное на Laravel 5.3, которое работало нормально, но после обновления до Laravel 5.4, каждый раз, когда мы проводим аутентификацию, все идет нормально, и у нас есть доступ к пользовательской информации:
{"id":X,"name":"Foo","email":"[email protected]", . . .}
Дело в том, что он на самом деле не вошел в систему, так как, когда мы хотим получить доступ к защищенному представлению, к которому у этого пользователя будет доступ, он перенаправляет на страницу входа.
Я проверил свежую установку методов аутентификации Laravel 5.4 и не могу найти никакой разницы между приложением и этим свежим приложением 5.4.
Так что, если бы кто-то мог сказать мне, откуда возникла эта проблема, это было бы очень полезно,
Благодарю.
РЕДАКТИРОВАТЬ: Кажется, что Auth () -> user () получает нулевое значение в промежуточном программном обеспечении, которое защищает маршруты.
Я нашел, что пошло не так, но не написал ответ здесь.
На самом деле происходило то, что для файлов cookie сеанса казалось, что для параметра конфигурации шифрования установлено значение false, но для этого требовалось промежуточное программное обеспечение EncryptCookies, которого не было.
Других решений пока нет …