IsAuthPasswordValidator.php 815 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Module\User\Validator;
  3. use App\Module\User\Models\UserSecretPassword;
  4. use UCore\Validator;
  5. /**
  6. * 是否设置安全密码
  7. *
  8. * Class AuthPassword
  9. * @package App\Module\User\Validator
  10. *
  11. *
  12. */
  13. class IsAuthPasswordValidator extends Validator
  14. {
  15. public function validate(mixed $value, array $data): bool
  16. {
  17. $userFiled = $this->args[0] ?? 'user_id';
  18. $user_id = $data[$userFiled];
  19. return self::check($user_id, $value);
  20. }
  21. /**
  22. * 验证安全密码
  23. * @param $user_id
  24. * @param $value
  25. * @return bool
  26. */
  27. static public function check($user_id, $value)
  28. {
  29. $model = UserSecretPassword::query()->where('user_id', $user_id)->first();
  30. if ($model) {
  31. return true;
  32. }
  33. return false;
  34. }
  35. }