Обработка дополнительных ошибок HTTP, не обработанных в контроллере Laravel - PullRequest
0 голосов
/ 11 октября 2019

Если я обработал определенные ошибки, 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);
}
...