哎呀,看起来出事了。即使当app_debug = true时

时间:2018-09-21 22:22:46

标签: php laravel

在全新安装Laravel 5.6(APP_DEBUG=true文件中的.env)上,一切正常,除了这种情况:

使用abort(500, 'test exception');时,显示“糟糕,好像出了点问题。” 页。

使用abort(501, 'test exception');时,它会显示异常跟踪页面。

我的问题是:为什么我得到“糟糕,看起来好像出了点问题。” ,当异常代码为500APP_DEBUG=true文件中的.env时?

如何在错误代码为500时显示正常的异常信息/跟踪信息而不删除vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/500.blade.php

enter image description here

1 个答案:

答案 0 :(得分:1)

正如ourmandave建议的那样,解决方案是按如下方式覆盖renderHttpException中的App\Exceptions\Handler.php函数:

protected function renderHttpException(HttpException $e)
{
    if (config('app.debug') === true) {
        //this shows Laravel exception page
        return $this->convertExceptionToResponse($e);
    }
    //continue as normal
    return parent::renderHttpException($e);
}