Laravel 5.6 - проверка статуса пользователя на страницах ошибок не подтверждает вход в систему пользователя - PullRequest
0 голосов
/ 04 июня 2018

Я создал пользовательские страницы ошибок, которые включают навигационную панель.

Содержание определяется проверкой - @if (auth()->check()).

Это всегда приводит к навигационной панели для пользователя, вышедшего из системы., никогда не входил в систему. Вернувшись на действительную страницу / запрос, панель навигации отображается, как и ожидалось.

Я провел некоторое исследование, но не нашел ответов, которые сработали.Одно предложение, казалось, работало, но тогда перенаправления проверки не включали старые данные или ошибки.

У кого-нибудь есть решение этого?

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Как подсказал Джо в комментариях ...

В файле app/Http/Kernel.php - строка,

\Illuminate\Session\Middleware\StartSession::class,

должна быть перемещена изПромежуточный массив middlewareGroups для массива middleware.

0 голосов
/ 04 июня 2018

Вы должны использовать:

if (Auth::check()) {
// The user is logged in...
}

В любом случае, как указано в документации: https://laravel.com/docs/5.6/blade

Authentication Directives
The @auth and @guest directives may be used to quickly determine if the current user is authenticated or is a gues.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...