Я создаю успокоительный API с помощью laravel и добавляю еще несколько пользовательских атрибутов в обработчик исключений laravel. Ищете лучший способ сделать это.
В настоящее время я использую Laravel 6, и если я устанавливаю заголовок Accept для приложения / json, исключения возвращаются в формате json. Я все еще хочу сохранить существующую логику c о том, как laravel обрабатывает исключение с помощью метода рендеринга следующим образом:
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"
}
Я не хочу переписывать все логи c в render (), но хочу чтобы сохранить его как есть, просто добавив эти атрибуты.