validate($request, ['code' => 'required']); if (! session('auth.2fa.id')) { return redirect('login'); } $user = $this->users->find( $request->session()->pull('auth.2fa.id') ); if (!$user) { throw new NotFoundHttpException; } $customRedirect = $request->session()->pull('auth.redirect_to') ?: ''; if (!$request->hasValidCode($user)) { return redirect()->to('login' . ($customRedirect ? "?to={$customRedirect}" : '')) ->withErrors(trans('auth.2fa.invalid_token')); } Auth::login($user); event(new LoggedIn); return redirect()->intended($customRedirect ?: '/'); } }