如何捕捉Laravel中的所有异常

时间:2018-01-31 07:04:20

标签: laravel

我想知道是否有办法捕获laravel应用程序中抛出的所有异常并将它们存储在数据库中?

我一直在寻找一些软件包但是却找不到任何可以告诉我们在哪里以及如何捕获异常的东西。

2 个答案:

答案 0 :(得分:3)

要捕获所有错误并记录它们,您需要像这样编辑App\Exceptions\Handler文件

 public function render($request, Exception $exception)
{
    if ($exception){
        // log the error
        return response()->json([
            'status' => $exception->getStatusCode(),
            'error' => $exception->getMessage()
        ]);
   }
    return parent::render($request, $exception);
}

答案 1 :(得分:2)

正如Docs所述, 您需要自定义render()的{​​{1}}方法。

编辑 app / Exceptions / Handler.php

App\Exceptions\Handler