| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace App\Module\User\Validator;
- use UCore\Validator;
- use App\Models\Hp\User;
- use App\Models\Hp\UserWechat;
- use App\Module\User\Validation\CheckWechatOpenIdCode;
- /**
- * 验证 Unionid 是否存在,存在true
- *
- * @property CheckWechatOpenIdCode $validation
- */
- class UnionidValidator extends Validator
- {
- public function validate($value, array $data): bool
- {
- /**
- * @var UserWechat $userW
- */
- $userW = UserWechat::query()
- ->where('open_id', '=', $value)
- ->where('appid', '=', $this->validation->appid)
- ->first();
- if ($userW) {
- if($userW->user){
- $this->validationSet('user',$userW->user);
- // $this->validation->user = $userW->user;
- return true;
- }
- }
- return false;
- }
- }
|