如何拦截laravel http错误响应

时间:2017-04-24 06:41:11

标签: php laravel error-handling

我正在尝试处理Laravel项目抛出的所有错误

我覆盖了文件app \ Exception \ Handler.php

中的一些代码
public function render($request, Exception $e)
{
    $err = New Response;
    $err->Response=0;
    $err->Message = $e;
    return json_encode($err);
    //return parent::render($request, $e);
}

我评论了渲染功能并试图返回我的自定义错误类的实例

但是这不起作用,因为我返回的是另一种类型(响应不会扩展ExceptionHandler

有办法做我想做的事吗?

1 个答案:

答案 0 :(得分:1)

试试这段代码。这有帮助!

   public function render($request, Exception $e)
        {
               return \Response::json([
                        'success' => false,
                        'message' => $e->getMessage(),
                  ], $e->getCode());
               } 
         }