PasswordBroker.php 682 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\Services\Auth;
  3. use Illuminate\Auth\Passwords\PasswordBroker as BasePasswordBroker;
  4. class PasswordBroker extends BasePasswordBroker
  5. {
  6. /**
  7. * Send a password reset link to a user.
  8. *
  9. * @param array $credentials
  10. * @return string
  11. */
  12. public function sendResetLink(array $credentials)
  13. {
  14. // 检查用户是否存在
  15. $user = $this->getUser($credentials);
  16. if (is_null($user)) {
  17. return static::INVALID_USER;
  18. }
  19. // 存在的话则创建对应的密码重置记录,邮件发送操作异步去做
  20. $this->tokens->create($user);
  21. return static::RESET_LINK_SENT;
  22. }
  23. }