UserIdInfo.php 695 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Module\User\Validator;
  3. use App\Module\AppGame\H;
  4. use App\Module\AppGame\SessionApp;
  5. use App\Module\User\Services\UserService;
  6. use UCore\Validator;
  7. /**
  8. * 用户ID,读取信息,注入
  9. * 用户信息与登录信息不一致报错
  10. *
  11. */
  12. class UserIdInfo extends Validator
  13. {
  14. public function validate(mixed $value, array $data): bool
  15. {
  16. H::check();
  17. $user_id = SessionApp::getUserId();
  18. if ($user_id != $value) {
  19. return false;
  20. }
  21. $this->validation->setRaw('user_id', $user_id);
  22. $info = UserService::info($user_id);
  23. // dd($info);
  24. $this->validation->user= $info;
  25. return true;
  26. }
  27. }