@@ -4736,71 +4736,71 @@ public function testItemAwareSometimesAddingRules()
4736
4736
{
4737
4737
// ['users'] -> if users is not empty it must be validated as array
4738
4738
$ trans = $ this ->getIlluminateArrayTranslator ();
4739
- $ v = new Validator ($ trans , ['users ' => [['name ' => 'Taylor ' ], ['name ' => 'Abigail ' ]]], ['users.*.name ' => 'required|string ' ]);
4739
+ $ v = new Validator ($ trans , ['users ' => [['name ' => 'Taylor ' ], ['name ' => 'Abigail ' ]]], ['users.*.name ' => 'required|string ' ]);
4740
4740
$ v ->sometimes (['users ' ], 'array ' , function ($ i , $ item ) {
4741
4741
return $ item !== null ;
4742
4742
});
4743
4743
$ this ->assertEquals (['users ' => ['array ' ], 'users.0.name ' => ['required ' , 'string ' ], 'users.1.name ' => ['required ' , 'string ' ]], $ v ->getRules ());
4744
4744
4745
4745
// ['users'] -> if users is null no rules will be applied
4746
4746
$ trans = $ this ->getIlluminateArrayTranslator ();
4747
- $ v = new Validator ($ trans , ['users ' => null ], ['users.*.name ' => 'required|string ' ]);
4747
+ $ v = new Validator ($ trans , ['users ' => null ], ['users.*.name ' => 'required|string ' ]);
4748
4748
$ v ->sometimes (['users ' ], 'array ' , function ($ i , $ item ) {
4749
4749
return (bool ) $ item ;
4750
4750
});
4751
4751
$ this ->assertEquals ([], $ v ->getRules ());
4752
4752
4753
4753
// ['company.users'] -> if users is not empty it must be validated as array
4754
4754
$ trans = $ this ->getIlluminateArrayTranslator ();
4755
- $ v = new Validator ($ trans , ['company ' => ['users ' => [['name ' => 'Taylor ' ], ['name ' => 'Abigail ' ]]]], ['company.users.*.name ' => 'required|string ' ]);
4755
+ $ v = new Validator ($ trans , ['company ' => ['users ' => [['name ' => 'Taylor ' ], ['name ' => 'Abigail ' ]]]], ['company.users.*.name ' => 'required|string ' ]);
4756
4756
$ v ->sometimes (['company.users ' ], 'array ' , function ($ i , $ item ) {
4757
4757
return $ item ->users !== null ;
4758
4758
});
4759
4759
$ this ->assertEquals (['company.users ' => ['array ' ], 'company.users.0.name ' => ['required ' , 'string ' ], 'company.users.1.name ' => ['required ' , 'string ' ]], $ v ->getRules ());
4760
4760
4761
4761
// ['company.users'] -> if users is null no rules will be applied
4762
4762
$ trans = $ this ->getIlluminateArrayTranslator ();
4763
- $ v = new Validator ($ trans , ['company ' => ['users ' => null ]], ['company ' => 'required ' , 'company.users.*.name ' => 'required|string ' ]);
4763
+ $ v = new Validator ($ trans , ['company ' => ['users ' => null ]], ['company ' => 'required ' , 'company.users.*.name ' => 'required|string ' ]);
4764
4764
$ v ->sometimes (['company.users ' ], 'array ' , function ($ i , $ item ) {
4765
4765
return (bool ) $ item ->users ;
4766
4766
});
4767
4767
$ this ->assertEquals (['company ' => ['required ' ]], $ v ->getRules ());
4768
4768
4769
4769
// ['company.*'] -> if users is not empty it must be validated as array
4770
4770
$ trans = $ this ->getIlluminateArrayTranslator ();
4771
- $ v = new Validator ($ trans , ['company ' => ['users ' => [['name ' => 'Taylor ' ], ['name ' => 'Abigail ' ]]]], ['company.users.*.name ' => 'required|string ' ]);
4771
+ $ v = new Validator ($ trans , ['company ' => ['users ' => [['name ' => 'Taylor ' ], ['name ' => 'Abigail ' ]]]], ['company.users.*.name ' => 'required|string ' ]);
4772
4772
$ v ->sometimes (['company.* ' ], 'array ' , function ($ i , $ item ) {
4773
4773
return $ item !== null ;
4774
4774
});
4775
4775
$ this ->assertEquals (['company.users ' => ['array ' ], 'company.users.0.name ' => ['required ' , 'string ' ], 'company.users.1.name ' => ['required ' , 'string ' ]], $ v ->getRules ());
4776
4776
4777
4777
// ['company.*'] -> if users is null no rules will be applied
4778
4778
$ trans = $ this ->getIlluminateArrayTranslator ();
4779
- $ v = new Validator ($ trans , ['company ' => ['users ' => null ]], ['company ' => 'required ' , 'company.users.*.name ' => 'required|string ' ]);
4779
+ $ v = new Validator ($ trans , ['company ' => ['users ' => null ]], ['company ' => 'required ' , 'company.users.*.name ' => 'required|string ' ]);
4780
4780
$ v ->sometimes (['company.* ' ], 'array ' , function ($ i , $ item ) {
4781
4781
return (bool ) $ item ;
4782
4782
});
4783
4783
$ this ->assertEquals (['company ' => ['required ' ]], $ v ->getRules ());
4784
4784
4785
4785
// ['users.*'] -> all nested array items in users must be validated as array
4786
4786
$ trans = $ this ->getIlluminateArrayTranslator ();
4787
- $ v = new Validator ($ trans , ['users ' => [['name ' => 'Taylor ' ], ['name ' => 'Abigail ' ]]], ['users.*.name ' => 'required|string ' ]);
4787
+ $ v = new Validator ($ trans , ['users ' => [['name ' => 'Taylor ' ], ['name ' => 'Abigail ' ]]], ['users.*.name ' => 'required|string ' ]);
4788
4788
$ v ->sometimes (['users.* ' ], 'array ' , function ($ i , $ item ) {
4789
4789
return (bool ) $ item ;
4790
4790
});
4791
4791
$ this ->assertEquals (['users.0 ' => ['array ' ], 'users.1 ' => ['array ' ], 'users.0.name ' => ['required ' , 'string ' ], 'users.1.name ' => ['required ' , 'string ' ]], $ v ->getRules ());
4792
4792
4793
4793
// ['company.users.*'] -> all nested array items in users must be validated as array
4794
4794
$ trans = $ this ->getIlluminateArrayTranslator ();
4795
- $ v = new Validator ($ trans , ['company ' => ['users ' => [['name ' => 'Taylor ' ], ['name ' => 'Abigail ' ]]]], ['company.users.*.name ' => 'required|string ' ]);
4795
+ $ v = new Validator ($ trans , ['company ' => ['users ' => [['name ' => 'Taylor ' ], ['name ' => 'Abigail ' ]]]], ['company.users.*.name ' => 'required|string ' ]);
4796
4796
$ v ->sometimes (['company.users.* ' ], 'array ' , function () {
4797
4797
return true ;
4798
4798
});
4799
4799
$ this ->assertEquals (['company.users.0 ' => ['array ' ], 'company.users.1 ' => ['array ' ], 'company.users.0.name ' => ['required ' , 'string ' ], 'company.users.1.name ' => ['required ' , 'string ' ]], $ v ->getRules ());
4800
4800
4801
4801
// ['company.*.*'] -> all nested array items in users must be validated as array
4802
4802
$ trans = $ this ->getIlluminateArrayTranslator ();
4803
- $ v = new Validator ($ trans , ['company ' => ['users ' => [['name ' => 'Taylor ' ], ['name ' => 'Abigail ' ]]]], ['company.users.*.name ' => 'required|string ' ]);
4803
+ $ v = new Validator ($ trans , ['company ' => ['users ' => [['name ' => 'Taylor ' ], ['name ' => 'Abigail ' ]]]], ['company.users.*.name ' => 'required|string ' ]);
4804
4804
$ v ->sometimes (['company.*.* ' ], 'array ' , function ($ i , $ item ) {
4805
4805
return true ;
4806
4806
});
@@ -4905,7 +4905,7 @@ public function testItemAwareSometimesAddingRules()
4905
4905
4906
4906
// ['attendee.*'] -> if attendee name is set, all other fields will be required as well
4907
4907
$ trans = $ this ->getIlluminateArrayTranslator ();
4908
- $ v = new Validator ($ trans , ['attendee ' => ['name ' => 'Taylor ' , 'title ' => 'Creator of Laravel ' , 'type ' => 'Developer ' ]], ['attendee.* ' => 'string ' ]);
4908
+ $ v = new Validator ($ trans , ['attendee ' => ['name ' => 'Taylor ' , 'title ' => 'Creator of Laravel ' , 'type ' => 'Developer ' ]], ['attendee.* ' => 'string ' ]);
4909
4909
$ v ->sometimes (['attendee.* ' ], 'required ' , function ($ i , $ item ) {
4910
4910
return (bool ) $ item ;
4911
4911
});
0 commit comments