Когда вы хотите обработать исключения, хорошим способом отловить их было бы внедрение способа отлова исключения из контроллеров или служб. Вы можете сделать это в методе "render" класса App \ Exceptions \ Handler. В этом методе «render» вы можете написать блок кода «if», чтобы показать сообщения, сгенерированные исключением, когда Laravel выдает исключение. Например:
public function render($request, Exception $exception)
{
if($exception) {
// do something
return response()->json(['error' => $exception->getMessage(),
$exception->getTraceAsString()], 500);
}
// Or if you created an exception specialization
if ($exception instanceof MyCustomException) {
return response()->view('errors.custom', [], 500);
}
return parent::render($request, $exception);
}