UserIdInfo2.php 787 B

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