我正在玩 Laravel 5.4.23,当我点击 404 页面时遇到了这种情况auth()
, , auth()->check()
, auth()->user()
, 并且那些没有初始化因此在视图中返回 null ,或者在任何附近。
我什至去 AppServiceProvider.php 类做一些测试,
dd(auth()->check());
在方法中返回 Null boot
,即使我已登录,这对我来说是 0 意义。
这意味着,每当用户点击 404 页面时,导航栏等都不会呈现用户数据,例如,传统上我们在导航栏的右上角有用户配置文件按钮,就像在 stackoverflow 上一样,在这种情况下,在 Laravel 中,这个我所看到的是不可能的。
我是在正确的轨道上还是我错过了什么?
在我看来,Laravel 在完成我测试的请求后尝试登录用户。
希望我在这里找到答案。
谢谢。
更新:
在 App\Providers\AppServiceProvider中的方法中包括手动登录尝试boot
似乎可以解决 aut() 命令中的空问题,但我相信这将尝试在每个页面请求中记录用户两次,因为显然 Laravel 正在记录在启动后的用户中,异常请求并且不知道还有什么。