Я только начинаю после создания нового приложения laravel, используя artisan
. Следуя инструкциям в официальных документах о Authentication, я добавил формы для входа и регистрации.Post authentication redirectPath не работает, если пользователь уже зарегистрировался
Так как я хочу, чтобы пользователь перенаправляется на /dashboard
маршрут после аутентификации, я добавил следующее к моему AuthController
:
protected $this->redirectPath = '/dashboard';
protected $this->redirectTo = '/dashboard';
вещи кажутся для работы, как и ожидалось. После успешного входа в систему пользователь загружается в /dashboard
.
Проблема возникает, когда пользователь уже выполнил вход (используя маршрут /auth/login
) и снова перешел на маршрут /auth/login
через адресную строку браузера. В таких случаях laravel перенаправляет пользователя обратно на /home
, маршрут, который, конечно же, не определен в моем приложении. Таким образом, я получаю следующее сообщение об ошибке отображается в браузере:
NotFoundHttpException in RouteCollection.php line 143:
in RouteCollection.php line 143
at RouteCollection->match(object(Request)) in Router.php line 746
at Router->findRoute(object(Request)) in Router.php line 655
at Router->dispatchToRoute(object(Request)) in Router.php line 631
at Router->dispatch(object(Request)) in Kernel.php line 237
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
я ожидал бы пользователю быть приняты непосредственно к dashboard
. Любая помощь приветствуется.
Ох. Да, я заметил. Я не понимал, что это часть кода приложения. Я думал, что это происходит из кода поставщика (что, конечно, я не хочу менять). Я думал, что чего-то не хватает. Итак, это так же просто, как поставить «RedirectResponse» (url ('/ dashboard') 'там? –
да, просто его изменение будет делать вы можете редактировать что-либо из каталога поставщика, некоторые вещи требуют большей осторожности, но ничего не сломается с обновлением пакетов, если вы это сделаете (если, конечно, не будет какая-то несовместимая версия) – zakius