Если вы используете встроенное промежуточное программное обеспечение \Illuminate\Auth\Middleware\Authenticate
по умолчанию для обработки аутентификации, то оно выдаст AuthenticationException
вместе с проверенными защитниками.Вы можете обработать исключение по-разному, переопределив unauthenticated
в вашем обработчике исключений:
App / Exceptions / Handler.php
class Handler extends ExceptionHandler {
//...Other code
protected function unauthenticated($request, AuthenticationException $exception) {
if (in_array('admin', $exception->guards()) && !$request->expectsJson()) {
return Redirect::guest('/admin/login');
}
return parent::unauthenticated($request, $exception);
}
, исправленный OP