Я создаю журнал исключений в своем приложении Laravel для отправки писем или сообщений Telegram, когда отправляется ошибка, определенная как важная.На самом деле, я использую блок «try catch» в каждой из функций моего контроллера, чтобы перехватить исключение, передаваемое любой частью моего приложения.У меня вопрос: как работает проверка Laravel для возврата исключений в виде ответа JSON без использования return
предложений или try catch
блоков на каждый вызов?
Что мне теперь нужно сделать в контроллере:
someAction();
try {
Model::someFunction($params);
catch (MyCustomException $e)
return json()->response($e->getMessage(), 500); // Return json error if fails
}
return anotherAction();
Что я хочу сделать в контроллере:
someAction();
Model::someFunction($params); // Return json error if fails and stop execution
return anotherAction();
Что делает проверка Laravel:
someAction();
$request->validate($validationRules); // Return json error if validation fails and stop execution
return anotherAction();