【发布时间】:2019-02-14 10:53:33
【问题描述】:
我为 Laravel 安装创建了一个默认错误页面,该页面位于文件夹 views/errors。
在同一个文件夹中,我还有其他错误页面,例如 404.blade.php、503.blade.php 等
对于已经存在的pages/errors,重定向处理没有问题,例如404 未找到错误。
我希望所有其他错误将用户重定向到位于同一文件夹 view/errors/general.blade.php 中的默认错误页面
我已经在 app/Exceptions/Handler.php 上覆盖了函数 renderHttpException
protected function renderHttpException(HttpException $e)
{
if (! view()->exists("errors.{$e->getStatusCode()}")) {
return response()->view('errors.general', ['exception' => $e], 500,
$e->getHeaders());
}
return parent::renderHttpException($e);
}
当发生错误并且错误页面不存在时,我会将用户重定向到一般错误页面。
问题是它不起作用。所有其他错误页面都可以正常工作。当发生另一个错误时,我得到了
“哎呀,好像出了点问题”。
【问题讨论】:
-
我想用我自己的页面替换“Whooops”页面。我想使用 404 错误页面,但对于所有其他错误,我想显示一般错误页面。
标签: php laravel error-handling