Inheritance: extends Illuminate\Support\Facades\Facade
 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);
 }