php - 如何拦截Laravel HTTP错误响应

标签 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);
}

我评论了render函数,并尝试返回我的自定义错误类的实例

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

有什么方法可以做我想要的吗?

最佳答案

试试这个代码。有帮助吗!

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

关于php - 如何拦截Laravel HTTP错误响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43581385/

相关文章:

vba - 错误处理-仍然出现运行时错误框

php - 在 PHP 中舍入和格式化货币

php - 在 mysql 启动时运行一些脚本

javascript - JavaScript 中自动重新加载 'php'

mysql - 如何获取不在表 “ids” 中的 “service_gos” (Laravel)

javascript - 推手不回电

php - 检查NFS共享是否在PHP中启动

php - 找不到类 'GuzzleHttp\HandlerStack'

python - 导入错误 : No module named schedule

python - 在 Google Apps Marketplace 中获取用户许可 - 错误