如何拦截laravel HTTP错误响应

如何拦截laravel HTTP错误响应

问题描述:

我试图处理由Laravel项目如何拦截laravel HTTP错误响应

我推翻了一些代码的文件app \抛出异常的所有错误\ 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

有没有办法做到我想要的?

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

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

你的意思是$ e-> getCode()?? – Elie

+0

@Elie $ e-> getcode()意味着响应状态码如404. –

+0

所以它是$ e不是$异常正确吗? – Elie