| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace App\Module\User\Validator;
- use App\Module\User\Models\UserPhone;
- use App\Module\User\User;
- use UCore\Validator;
- use function _\uniq;
- /**
- * 手机自动注册
- */
- class AutoRegPhone extends Validator
- {
- public function validate(mixed $value, array $data): bool
- {
- $userPhone = UserPhone::query()
- ->where('phone', '=', $value)
- ->first();
- if (!$userPhone) {
- // 注册,绑定手机号码
- /**
- * @var Api\CanPhoneLogin $api
- */
- $api = Api::getApiById(1,\App\Module\Outside\Enums\Api::CanPhoneLogin);
- $res = $api->request($value);
- if(!$res){
- return false;
- }
- $user = User::createPhone($value, uniqid());
- }else{
- $user = $userPhone->user;
- }
- $name = $this->args[0] ?? "user";
- $this->validationSet($name, $user);
- return true;
- }
- }
|