예제 #1
0
 /**
  * Send an email to a user with instructions on how to reset his/her password.
  *
  * @param  RemindableInterface $user
  * @param  string $token
  *
  * @return boolean
  */
 public function mail(RemindableInterface $user, $token)
 {
     $email = $user->getReminderEmail();
     $method = $this->queue ? 'queue' : 'send';
     $viewData = ['token' => $token, 'action' => 'anlutro\\Core\\Web\\AuthController@reset'];
     $this->mailer->{$method}($this->emailView, $viewData, function (Message $msg) use($email) {
         $msg->to($email)->subject($this->translator->get('c::auth.resetpass-title'));
     });
     if (count($this->mailer->failures()) > 0) {
         throw new ReminderException('Could not send password reset e-mail');
     }
 }
 /**
  * Delete all tokens belonging to a user.
  *
  * @param  RemindableInterface $user
  *
  * @return void
  */
 public function deleteUser(RemindableInterface $user)
 {
     $email = $user->getReminderEmail();
     $this->getTable()->where('email', '=', $email)->delete();
 }