Laravel 5.6 - 错误页面上的用户状态检查不会确认登录用户

时间:2018-06-04 10:18:47

标签: laravel

我创建了包含导航栏的自定义错误页面。

内容由支票确定 - @if (auth()->check())

这总是会导致已注销用户的导航栏,从未登录。返回有效页面/请求后,导航栏会按预期显示。

我做了一些研究,但没有找到任何有效的答案。一个建议似乎有效,但验证重定向不包括旧数据或错误。

有没有人有解决方案?

2 个答案:

答案 0 :(得分:1)

正如Joe在评论中所暗示的......

在文件app/Http/Kernel.php中 - 行

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

需要将

从middlewareGroups Web阵列移动到中间件阵列。

答案 1 :(得分:-1)

您应该使用:

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.
相关问题