/** * Generate a token for password change and saves it in * the 'password_reminders' table with the email of the * user. * * @param Authenticatable $user An existent user. * * @return string Password reset token. */ public function requestChangePassword(Authenticatable $user) { $email = $user->getReminderEmail(); $token = $this->generateToken(); $values = array('email' => $email, 'token' => $token, 'created_at' => new \DateTime()); $table = $this->getTable(); $this->app->make('db')->connection($user->getConnectionName())->table($table)->insert($values); $this->sendEmail($user, $token); return $token; }