Exemplo n.º 1
0
 /**
  * Handle a login request to the application.
  *
  * @param FormRequestLogin $request
  *
  * @return \Illuminate\Http\Response
  */
 public function postLogin(FormRequestLogin $request)
 {
     if ($this->hasTooManyLoginAttempts($request)) {
         return $this->sendLockoutResponse($request);
     }
     $credentials = $this->getCredentials($request);
     if (Auth::attempt($credentials, $request->has('remember'))) {
         return $this->handleUserWasAuthenticated($request);
     }
     $this->incrementLoginAttempts($request);
     $user = User::where('email', $credentials['email'])->first();
     if (!$user) {
         $message = trans('users::global.User does not exist');
     } elseif (!$user->activated) {
         $message = trans('users::global.User not activated');
     } else {
         $message = trans('users::global.Wrong password, try again');
     }
     return redirect()->route('login')->withInput($request->only('email', 'remember'))->withErrors(['email' => $message]);
 }