异常页面(布局)上的 Laravel 5.2 Auth::check()
Posted
技术标签:
【中文标题】异常页面(布局)上的 Laravel 5.2 Auth::check()【英文标题】:Laravel 5.2 Auth::check() on exception pages (layouts) 【发布时间】:2016-08-18 11:09:28 【问题描述】:当我中止(404)时,Laravel 5.2 返回一个错误页面。但是当我通过 dump() 方法调用 Auth::user() 的 Auth::check() 时,它返回 null。
但我想要在屏幕上显示当前登录用户的自定义错误页面(例如,在我想要的菜单中的 layouts/app.blade.php 中:Goodmorning username)。
我尝试在 app/exceptions/handler.php 上启用 Web 中间件,但没有成功。
有什么建议吗?
【问题讨论】:
【参考方案1】:你可以add custom error message:
abort(404, 'ow noo, error 404'.Auth::user()->id);
并且在错误页面中:
$exception->getMessage()
【讨论】:
是的,但我想要正常的站点,但不是在菜单中:(Goodmorning username)。这有效,但不适用于默认布局/app.blade.php 我不确定您所说的“正常”站点是什么意思,但您可以使用自定义错误页面:laravel.com/docs/5.1/errors#http-exceptions,您也可以像使用return view('errors.404')->with('Error message');
的常规视图一样使用它们跨度>
@AlexeyMezenin 我也有同样的问题,似乎 Laravel 在 404 错误页面上没有看到经过身份验证的用户...我只是尝试 dd(Auth::user()) 它给出了null ....如何解决这个问题?这是我的问题....***.com/questions/42418507/…以上是关于异常页面(布局)上的 Laravel 5.2 Auth::check()的主要内容,如果未能解决你的问题,请参考以下文章
处理来自 PHPUnit (Laravel 5.2) 的自定义异常
Laravel 5.2:错误异常:[object Object]