public function postReset(Request $request) { $this->validate($request, ['email' => 'required|email|max:255|exists:users', 'password' => 'required|min:6']); $user = Sentinel::findByCredentials(['email' => $request->input('email')]); $reminder = Reminder::complete($user, $request->input('token'), $request->input('password')); if ($reminder) { return redirect()->route('auth.login'); } else { return redirect()->route('auth.password.reset', [$request->input('email'), $request->input('token')])->withInput()->withErrors(['token' => 'Token was incorrect']); } }
public function getReminder($id = null, $code = null) { if (is_null($id) || is_null($code)) { throw new NotFoundHttpException(); } $user = Sentinel::findById($id); if (!empty($user) || $user != null) { if (Reminder::exists($user) != false) { Reminder::complete($user, $code); list($type, $msg) = ['mensaje', 'auth.reminder_email']; } else { list($type, $msg) = ['error', 'auth.remindernotfound']; } } else { list($type, $msg) = ['error', 'auth.usernotfound']; } return redirect('/')->with($type, trans($msg)); }
/** * Completes the reset password process * @param $user * @param string $code * @param string $password * @return bool */ public function completeResetPassword($user, $code, $password) { return Reminder::complete($user, $code, $password); }
/** * post reset password metod * * @param ResetPasswordRequest $request * @return Redirector * @throw ResetPasswordException */ public function postResetPassword(ResetPasswordRequest $request) { try { $user = Sentinel::findByCredentials(['login' => $request->input('email')]); if (is_null($user)) { throw new ResetPasswordUserNotFoundException($request->all()); } if (!Reminder::complete($user, $request->input('token'), $request->input('password'))) { throw new ResetPasswordIncorrectCodeException($request->all()); } Flash::success(trans('laravel-user-module::auth.reset_password.success', ['email' => $request->input('email')])); // event fire event(new ResetPasswordSuccess($user)); return redirect(lmbRoute('getLogin')); } catch (ResetPasswordUserNotFoundException $e) { Flash::error(trans('laravel-user-module::auth.reset_password.user_not_found', ['email' => $request->input('email')])); // event fire event(new ResetPasswordUserNotFound($e->getDatas())); return redirect(lmbRoute('getResetPassword', ['token' => $request->input('token')]))->withInput(); } catch (ResetPasswordIncorrectCodeException $e) { Flash::error(trans('laravel-user-module::auth.reset_password.incorrect_code')); // event fire event(new ResetPasswordIncorrectCode($user)); return redirect(lmbRoute('getForgetPassword'))->withInput(); } }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\Response */ public function postReset(Request $request) { $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required_without:id|min:8|confirmed', 'password_confirmation' => 'required_with:password|min:8']); $user = Sentinel::findByCredentials($request->only('email', 'id')); if (!empty($user) || $user != null) { if (Reminder::exists($user) != false) { Reminder::complete($user, $request->token, $request->password); list($type, $msg, $redirect) = ['mensaje', 'auth.reminder_success', 'login']; } else { list($type, $msg, $redirect) = ['error', 'auth.remindernotfound', 'back']; } } else { list($type, $msg, $redirect) = ['error', 'auth.usernotfound', 'back']; } return $redirect == 'login' ? $this->sendResetResponse($type, $msg) : $this->sendResetFailedResponse($request, $type, $msg); }