如何创建视图以显示Laravel中的所有HTTP错误?

时间:2019-08-21 09:12:47

标签: php laravel laravel-blade

我正在使用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错误?

1 个答案:

答案 0 :(得分:1)

在异常类的render方法中,您可以拥有这样的内容

public function render($request, Exception $e)
{

        return response()->view('errors.'.$e->getStatusCode(), [], $e->getStatusCode());

}