Если я обработал определенные ошибки, 404
и 403
, в приложении Laravel, но я также хочу обрабатывать ВСЕ другие типы ошибок HTTP без переопределения настроек по умолчанию, которые я установил для 404
и 403
,Как мне добиться этого в Laravel?
У меня есть этот фрагмент кода, с которым я работаю:
public function render($request, Exception $exception)
{
if ($exception){
return response()->json([
'status' => $exception->getStatusCode(),
'error' => $exception->getMessage()
]);
}
return parent::render($request, $exception);
}
Приведенный выше код возвращает страницу браузера 500
для всех ошибок, дажедля ошибок, которые были обработаны в контроллере.
Контроллер, в котором выбрасывается 403
:
public function update(ProfileUpdate $profileUpdate, $username)
{
$admin = Misc::getAdminArray();
if ($admin)
{
$profileUpdate->session()->flash('updated', 'Profile Updated!');
return redirect()->route('someRoute');
}
else
abort(403);
}