public function postLogin(Request $request) { // $this->validate($request, [ // 'email' => 'required|email', // 'password' => 'required', // ]); if ($this->hasTooManyLoginAttempts($request)) { return $this->sendLockoutResponse($request); } $auth = Auth::guard($this->getGuard()); $credentials = $this->getCredentials($request); if ($auth->validate($credentials)) { $auth->once($credentials); if ($auth->user()->has_two_factor_authentication) { Session::put('2fa_user_id', $auth->user()->id); Session::put('2fa_remember', $request->has('remember')); $this->clearLoginAttempts($request); return redirect()->route('auth.twofactor'); } $auth->attempt($credentials, $request->has('remember')); return $this->handleUserWasAuthenticated($request, true); } $this->incrementLoginAttempts($request); return $this->sendFailedLoginResponse($request); }