PhoneAndCheck.php 883 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Module\User\Validator;
  3. use App\Module\Outside\Api;
  4. use App\Module\User\Enums\PhoneStatus;
  5. use App\Module\User\Models\UserPhone;
  6. use App\Module\User\User;
  7. use UCore\Validator;
  8. use function _\uniq;
  9. /**
  10. * 手机号码是否存在,不存在检查是否可用
  11. *
  12. */
  13. class PhoneAndCheck extends Validator
  14. {
  15. public function validate(mixed $value, array $data): bool
  16. {
  17. $userPhone = UserPhone::query()
  18. ->where('phone', '=', $value)
  19. ->first();
  20. if (!$userPhone) {
  21. // 注册,绑定手机号码
  22. /**
  23. * @var Api\CanPhoneLogin $api
  24. */
  25. $api = Api::getApiById(1,\App\Module\Outside\Enums\Api::CanPhoneLogin);
  26. $res = $api->request($value);
  27. if(!$res){
  28. return false;
  29. }
  30. }
  31. return true;
  32. }
  33. }