EnumValidator.php 430 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace UCore\Validator;
  3. use UCore\Validator;
  4. /**
  5. * 枚举in验证
  6. * int,name可用
  7. *
  8. */
  9. class EnumValidator extends Validator
  10. {
  11. public function validate(mixed $value, array $data): bool
  12. {
  13. $enmuClass = $this->args[0];
  14. $ks = $enmuClass::toArray();
  15. // dd($ks,$value);
  16. if (in_array($value, array_values($ks))) {
  17. return true;
  18. }
  19. return false;
  20. }
  21. }