public function fire(array $data) { $this->validator->setScenario('login')->validate($data); $user = $this->user->where('email', $data['email'])->first(); if (!$this->hasher->check($data['password'], $user->password)) { throw new LoginFailedException(); } return $user; }
/** * Login user * * @param \Illuminate\Http\Request $request * @param \Tajrish\Services\UserTokenHandler $tokenHandler * @param \Illuminate\Auth\Guard $auth * @return \Illuminate\Http\JsonResponse */ public function postLogin(Request $request, UserTokenHandler $tokenHandler, Guard $auth) { $this->validate($request, ['email' => 'required|email', 'password' => 'required|string']); // @FIXME Remove extra user call if ($auth->attempt($request->only(['email', 'password']))) { $user = User::where('email', $request['email'])->first(); $token = $tokenHandler->createAndGetTokenForUser($user); return response()->json(['user' => $user, 'found' => true, 'token_entity' => $token, 'message' => trans('messages.successful_login')]); } return response()->json(['found' => false, 'message' => trans('messages.invalid_credentials')]); }
public function sendRecoveryEmail(array $data) { $this->validator->setScenario('forgotPassword')->validate($data); $user = $this->userModel->where('email', $data['email'])->first(); return $this->sendEmail($user); }