我正在使用Laravel构建网站,并且希望拥有HTTP错误的自定义视图。
我发现必须在errors
文件夹中创建一个views
文件夹,然后针对每个错误创建一个文件,如下所示:
> views
> errors
- 404.blade.php
- 504.blade.php
...
如果我想处理所有错误,我还没有完成... 而且,我只想使用相同的视图来显示所有错误,只更改错误号和错误消息。
我希望对所有HTTP错误仅具有一个视图,并带有一个变量$ code(HTTP错误代码)。
<h1 id='code'>{{ $code }}</h1>
<p id='message'>{{ $messages[$code] }}</p>
$message
是某种全局变量或配置变量。
所以问题实际上是如何在单个视图中使用错误代码的值重定向所有HTTP错误?
答案 0 :(得分:1)
在异常类的render方法中,您可以拥有这样的内容
public function render($request, Exception $e)
{
return response()->view('errors.'.$e->getStatusCode(), [], $e->getStatusCode());
}