| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Module\Farm\Validations;
- use App\Module\Farm\Validators\HouseUpgradeValidator;
- use UCore\ValidationCore;
- /**
- * 房屋升级验证类
- *
- * 用于验证房屋升级操作的输入数据,包括用户ID
- */
- class HouseUpgradeValidation extends ValidationCore
- {
- /** @var \App\Module\Farm\Models\FarmHouseConfig|null 房屋配置对象,由 HouseUpgradeValidator 设置 */
- public ?\App\Module\Farm\Models\FarmHouseConfig $house_config = null;
- /**
- * 验证规则
- *
- * @param array $rules 自定义规则
- * @return array
- */
- public function rules($rules = []): array
- {
- return [
- [
- 'user_id', 'required'
- ],
- [
- 'user_id', 'integer', 'min' => 1,
- 'msg' => '{attr}必须是大于0的整数'
- ],
- // 验证房屋升级条件
- [
- 'user_id', new HouseUpgradeValidator($this, ['house_config']),
- 'msg' => '房屋升级验证失败'
- ]
- ];
- }
- /**
- * 设置默认值
- *
- * @return array
- */
- public function default(): array
- {
- return [];
- }
- }
|