Laravel将所有类型的错误重定向到自定义视图

时间:2019-01-17 14:36:07

标签: laravel laravel-5

我正在寻找一种捕获所有可能的错误并将所有类型的错误重定向到一页的方法。

我在/Exceptions/Handler.php中的当前代码:

if ($this->isHttpException($exception)) {
    $statusCode = $exception->getStatusCode();

    switch ($statusCode) {
        case '404':
            return response()->view('layouts/404');
    }
}

问题在于, ErrorException(E_NOTICE)类型(由代码中可能的错误引起)没有重定向到404页面。这些错误最终显示在“糟糕之处”页面上。

我基本上是想让每种类型的错误都出现在我的自定义错误页面上。

所有尝试均以白页结束。

我没看到什么?

1 个答案:

答案 0 :(得分:0)

好吧,要执行您要执行的操作,应该转到App\Exceptions\Handler.php,在那里,您需要修改render方法:

public function render($request, Exception $exception)
    {
        abort(404);
    }

但是我坚持认为,这是一个糟糕的主意,您应该捕获应用程序可能会获得的异常,并以干净的方式向用户显示错误消息,例如:

try{
 //... your fancy code here
}catch(Exception $e){
 // return with the message error $e->getMessage()
}