Я уже некоторое время пытаюсь обработать исключение, выброшенное laravel. Я перепробовал много вещей, но это, похоже, не работает. Вот мой синтаксис, который я использовал:
public function render($request, Exception $e)
{
//404 page when a model is not found
if ($e instanceof ModelNotFoundException) {
return response()->view('errors.404', [], 404);
}elseif ($e instanceof \AuthorizationException) {
return response()->view('errors.403', [], 403);
}elseif ($e instanceof TokenMismatchException) {
Flash::error('Sorry, your session seems to have expired. Please try again.');
return redirect('/');
}elseif ($e instanceof \ErrorException) {
return response()->view('errors.500', [], 500);
}else {
return response()->view('errors.500', [], 500);
}
// return parent::render($request, $e);
}
Я включил следующее:
use Exception;
use Illuminate\Auth\Access\AuthorizationException;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Illuminate\Session\TokenMismatchException;
use Illuminate\Validation\ValidationException;
use Symfony\Component\HttpKernel\Exception\HttpException;
Далее, ранее были добавлены следующие вещи:
protected $dontReport = [
AuthorizationException::class,
HttpException::class,
ModelNotFoundException::class,
ValidationException::class,
TokenMismatchException::class,
];
Может ли кто-нибудь помочь мне с этим? Я застрял в этом в течение нескольких дней. Любая помощь будет оценена.