В моем приложении laravel я пытаюсь использовать функцию проверки для новых зарегистрированных пользователей.
Текущая функция - когда пользователь регистрируется, ему показывают страницу, предлагающую ему проверить свою электронную почту.Пользователь щелкает ссылку в сообщении электронной почты, чтобы подтвердить свою электронную почту, после чего он перенаправляется на /account
, что является маршрутом, защищенным аутентификацией.Однако когда пользователь затем пытается перейти к другому маршруту Authed, он перенаправляется на страницу входа!
Из некоторых исследований говорят, что ожидается, что пользователь должен будет снова войти в систему, но для меня это ужасный пользовательский опыт.
Я попытался изменить метод проверки вVerificationController, как это:
public function verify(Request $request)
{
$userId = $request->route('id');
$user = User::findOrFail($userId);
Auth::login($user);
if ($user->markEmailAsVerified()) {
event(new Verified($user));
}
return redirect($this->redirectPath());
}
Не повезло!
В идеале я хочу, чтобы пользователь щелкнул ссылку в сообщении электронной почты, а затем он оставался в системе для своей сессии.
Любая помощь будет отличной!