【发布时间】:2020-01-26 07:28:43
【问题描述】:
我正在使用 laravel 构建一个 restful api,并向 laravel 异常处理程序添加更多自定义属性。寻找最好的方法来做到这一点。
我目前正在使用 Laravel 6,如果我将 Accept 标头设置为 application/json,则会以 json 格式返回异常。我仍然想保留关于 laravel 如何通过 render 方法处理异常的现有逻辑,如下所示:
public function render($request, Exception $exception)
{
return parent::render($request, $exception);
}
当前方法仅在调试为 false 时返回消息。
{
"message": "No query results for model [App\\Model]"
}
我想为现有异常和自定义异常的响应数据添加更多属性:
{
"message": "No query results for model [App\\Model]",
"type": "exception",
"url": "link to api docs",
"id": "#id of the request"
}
我不想重写 render() 中的所有逻辑,但想通过添加这些属性来保持原样。
【问题讨论】: