REBELinBLUE\Deployer\Http\Controllers\Auth\AuthController::postLogin PHP Метод

postLogin() публичный Метод

Handle a login request to the application.
public postLogin ( Illuminate\Http\Request $request ) : Illuminate\Http\RedirectResponse | Illuminate\Http\Response
$request Illuminate\Http\Request
Результат Illuminate\Http\RedirectResponse | Illuminate\Http\Response
    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);
    }