【发布时间】:2023-03-16 07:00:01
【问题描述】:
我想知道是否有办法捕获 laravel 应用程序中抛出的所有异常并将它们存储在数据库中?
我一直在查看一些软件包,但找不到任何说明在何处以及如何捕获异常的内容。
【问题讨论】:
标签: laravel
我想知道是否有办法捕获 laravel 应用程序中抛出的所有异常并将它们存储在数据库中?
我一直在查看一些软件包,但找不到任何说明在何处以及如何捕获异常的内容。
【问题讨论】:
标签: laravel
要捕获所有错误并记录它们,您需要像这样编辑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);
}
【讨论】:
如Docs 中所述,
你需要自定义App\Exceptions\Handler的render()方法。
编辑app/Exceptions/Handler.php:
public function render($request, Exception $e)
{
$error =$e->getMessage();
//do your stuff with the error message
return parent::render($request, $exception);
}
【讨论】: