diff --git a/src/Traits/MultipleRulesTrait.php b/src/Traits/MultipleRulesTrait.php index 2e95292..ef50bc6 100644 --- a/src/Traits/MultipleRulesTrait.php +++ b/src/Traits/MultipleRulesTrait.php @@ -90,8 +90,7 @@ protected function collectRules(): ?Generator $rules = is_array($rule[0]) ? $rule[0] : array_map('trim', explode('|', $rule[0])); foreach ($rules as $aRule) { - $rule = $this->parseRule($aRule, $rule); - yield $field => $rule; + yield $field => $this->parseRule($aRule, $rule); } } } diff --git a/test/FieldValidationTest.php b/test/FieldValidationTest.php index 79adbdf..63fd61c 100644 --- a/test/FieldValidationTest.php +++ b/test/FieldValidationTest.php @@ -76,6 +76,11 @@ public function testValidateField(): void $this->assertCount(3, $errors); $this->assertSame('freeTime is required!!!!', $v->getErrors('freeTime')[0]); + $v = FieldValidation::check($this->data, [ + ['goods.pear', 'required|int|min:30|max:60'] + ]); + $this->assertTrue($v->isOk()); + $v = FieldValidation::check($this->data, [ ['userId', 'required|int'], ['userId', 'min:1'],