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