PetGetValidation.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Module\Pet\Validations;
  3. use App\Module\Pet\Validators\PetGetValidator;
  4. use UCore\ValidationCore;
  5. /**
  6. * 宠物获取验证类
  7. *
  8. * 用于验证宠物获取操作的输入数据,包括用户ID和物品ID
  9. */
  10. class PetGetValidation extends ValidationCore
  11. {
  12. /**
  13. * 验证规则
  14. *
  15. * @param array $rules 自定义规则
  16. * @return array
  17. */
  18. public function rules($rules = []): array
  19. {
  20. return [
  21. [
  22. 'user_id,item_id', 'required'
  23. ],
  24. [
  25. 'user_id,item_id', 'integer', 'min' => 1,
  26. 'msg' => '{attr}必须是大于0的整数'
  27. ],
  28. // 验证宠物获取相关逻辑
  29. [
  30. 'item_id', PetGetValidator::class, 'args' => ['user_id'],
  31. 'msg' => '宠物获取验证失败'
  32. ]
  33. ];
  34. }
  35. /**
  36. * 设置默认值
  37. *
  38. * @return array
  39. */
  40. public function default(): array
  41. {
  42. return [];
  43. }
  44. }