在全新安装Laravel 5.6(APP_DEBUG=true
文件中的.env
)上,一切正常,除了这种情况:
使用abort(500, 'test exception');
时,显示“糟糕,好像出了点问题。” 页。
使用abort(501, 'test exception');
时,它会显示异常跟踪页面。
我的问题是:为什么我得到“糟糕,看起来好像出了点问题。” ,当异常代码为500
和APP_DEBUG=true
文件中的.env
时?
如何在错误代码为500时显示正常的异常信息/跟踪信息而不删除vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/500.blade.php
。
答案 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);
}