Я хотел бы поймать все обычные исключения (экземпляры класса Exception
) с одного из моих контроллеров (или в будущем на нескольких контроллерах), чтобы унифицировать их поведение. Я знаю, как сделать глобальные обработчики для исключений в Exceptions/Handler.php, но как я могу ограничить их каким-то определенным контроллером?Исключения API в Laravel 5
То, что я хочу сделать, это вернуть такой массив в формате JSON, когда Исключение бросают в моем контроллере API:
[
'error' => 'Internal error occurred.'
]
я мог бы принять решение бросить свой собственный класс исключений, возможно ApiException
, но я хотите также обслуживать исключения третьих сторон, например ошибки базы данных.
Должен ли я передать некоторое значение объекту запроса напрямую? Если да, то как? Или, может быть, есть другой способ?
Спасибо! '$ request-> route()' это вещь, но я решил ее с помощью 'if ($ request-> ajax())', это проще для отладки. :) –