异常页面(布局)上的 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 错误页面上没有看到经过身份验证的用户...我只是尝试 d​​d(Auth::user()) 它给出了null ....如何解决这个问题?这是我的问题....***.com/questions/42418507/…

以上是关于异常页面(布局)上的 Laravel 5.2 Auth::check()的主要内容,如果未能解决你的问题,请参考以下文章

在laravel中为每个页面上的布局填充数据

处理来自 PHPUnit (Laravel 5.2) 的自定义异常

Laravel 5.2:错误异常:[object Object]

部署 Laravel 5.2 异常权限错误

使用 Laravel 5.2 的 PHPUnit 未找到自定义异常

Laravel 5.2 错误消息未显示