| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace App\Module\Pet\Validations;
- use App\Module\Pet\Validators\PetGetValidator;
- use UCore\ValidationCore;
- /**
- * 宠物获取验证类
- *
- * 用于验证宠物获取操作的输入数据,包括用户ID和物品ID
- */
- class PetGetValidation extends ValidationCore
- {
- /**
- * 验证规则
- *
- * @param array $rules 自定义规则
- * @return array
- */
- public function rules($rules = []): array
- {
- return [
- [
- 'user_id,item_id', 'required'
- ],
- [
- 'user_id,item_id', 'integer', 'min' => 1,
- 'msg' => '{attr}必须是大于0的整数'
- ],
- // 验证宠物获取相关逻辑
- [
- 'item_id', PetGetValidator::class, 'args' => ['user_id'],
- 'msg' => '宠物获取验证失败'
- ]
- ];
- }
- /**
- * 设置默认值
- *
- * @return array
- */
- public function default(): array
- {
- return [];
- }
- }
|