【发布时间】:2016-01-24 22:43:36
【问题描述】:
我正在尝试从 App\Exceptions\Handler 类 (app/Exceptions/Handler.php) 的 render 方法中访问 Auth 类,以确定用户当前是否已登录,使用 Auth::check() 方法.
这在 5.1 中运行良好,但我已经升级到 5.2 并且不再运行。
为了调试它,我一直在将 Auth::user() 打印到日志(返回 NULL),然后将 redirect() 返回到另一个视图。
然后从视图/控制器重定向到,将相同的Auth::user() 打印到日志中,它按预期工作并返回登录的用户。
因此,从Exceptions\Handler 类中访问 Auth 类或 user() 方法似乎没有问题,只是由于某种原因它返回 NULL,而应用程序的其他部分返回 User..
感谢您提供有关此的任何信息!
【问题讨论】:
-
您的异常是否在用户/会话通过身份验证之前被抛出?如果是这样,那将解释为什么您无法访问该值。