Пример #1
28
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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);
 }
Пример #3
0
 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));
 }