【问题标题】:Laravel 5.2 Auth::check() on exception pages (layouts)异常页面(布局)上的 Laravel 5.2 Auth::check()
【发布时间】: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 中间件,但没有成功。

有什么建议吗?

【问题讨论】:

    标签: php laravel exception laravel-5.2


    【解决方案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 ....如何解决这个问题?这是我的问题....stackoverflow.com/questions/42418507/…
    猜你喜欢
    • 2016-05-07
    • 2018-01-07
    • 2016-09-27
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2016-04-07
    • 2017-06-06
    • 2014-11-19
    相关资源
    最近更新 更多