/** * Create a reminders code for the given user * @param \Modules\User\Repositories\UserRepository $user * @return mixed */ public function createReminderCode($user) { $reminder = Reminder::exists($user) ?: Reminder::create($user); return $reminder->code; }
/** * 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); }
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)); }