@@ -4736,71 +4736,71 @@ public function testItemAwareSometimesAddingRules()
47364736 {
47374737 // ['users'] -> if users is not empty it must be validated as array
47384738 $ 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 ' ]);
47404740 $ v ->sometimes (['users ' ], 'array ' , function ($ i , $ item ) {
47414741 return $ item !== null ;
47424742 });
47434743 $ this ->assertEquals (['users ' => ['array ' ], 'users.0.name ' => ['required ' , 'string ' ], 'users.1.name ' => ['required ' , 'string ' ]], $ v ->getRules ());
47444744
47454745 // ['users'] -> if users is null no rules will be applied
47464746 $ 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 ' ]);
47484748 $ v ->sometimes (['users ' ], 'array ' , function ($ i , $ item ) {
47494749 return (bool ) $ item ;
47504750 });
47514751 $ this ->assertEquals ([], $ v ->getRules ());
47524752
47534753 // ['company.users'] -> if users is not empty it must be validated as array
47544754 $ 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 ' ]);
47564756 $ v ->sometimes (['company.users ' ], 'array ' , function ($ i , $ item ) {
47574757 return $ item ->users !== null ;
47584758 });
47594759 $ this ->assertEquals (['company.users ' => ['array ' ], 'company.users.0.name ' => ['required ' , 'string ' ], 'company.users.1.name ' => ['required ' , 'string ' ]], $ v ->getRules ());
47604760
47614761 // ['company.users'] -> if users is null no rules will be applied
47624762 $ 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 ' ]);
47644764 $ v ->sometimes (['company.users ' ], 'array ' , function ($ i , $ item ) {
47654765 return (bool ) $ item ->users ;
47664766 });
47674767 $ this ->assertEquals (['company ' => ['required ' ]], $ v ->getRules ());
47684768
47694769 // ['company.*'] -> if users is not empty it must be validated as array
47704770 $ 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 ' ]);
47724772 $ v ->sometimes (['company.* ' ], 'array ' , function ($ i , $ item ) {
47734773 return $ item !== null ;
47744774 });
47754775 $ this ->assertEquals (['company.users ' => ['array ' ], 'company.users.0.name ' => ['required ' , 'string ' ], 'company.users.1.name ' => ['required ' , 'string ' ]], $ v ->getRules ());
47764776
47774777 // ['company.*'] -> if users is null no rules will be applied
47784778 $ 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 ' ]);
47804780 $ v ->sometimes (['company.* ' ], 'array ' , function ($ i , $ item ) {
47814781 return (bool ) $ item ;
47824782 });
47834783 $ this ->assertEquals (['company ' => ['required ' ]], $ v ->getRules ());
47844784
47854785 // ['users.*'] -> all nested array items in users must be validated as array
47864786 $ 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 ' ]);
47884788 $ v ->sometimes (['users.* ' ], 'array ' , function ($ i , $ item ) {
47894789 return (bool ) $ item ;
47904790 });
47914791 $ this ->assertEquals (['users.0 ' => ['array ' ], 'users.1 ' => ['array ' ], 'users.0.name ' => ['required ' , 'string ' ], 'users.1.name ' => ['required ' , 'string ' ]], $ v ->getRules ());
47924792
47934793 // ['company.users.*'] -> all nested array items in users must be validated as array
47944794 $ 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 ' ]);
47964796 $ v ->sometimes (['company.users.* ' ], 'array ' , function () {
47974797 return true ;
47984798 });
47994799 $ this ->assertEquals (['company.users.0 ' => ['array ' ], 'company.users.1 ' => ['array ' ], 'company.users.0.name ' => ['required ' , 'string ' ], 'company.users.1.name ' => ['required ' , 'string ' ]], $ v ->getRules ());
48004800
48014801 // ['company.*.*'] -> all nested array items in users must be validated as array
48024802 $ 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 ' ]);
48044804 $ v ->sometimes (['company.*.* ' ], 'array ' , function ($ i , $ item ) {
48054805 return true ;
48064806 });
@@ -4905,7 +4905,7 @@ public function testItemAwareSometimesAddingRules()
49054905
49064906 // ['attendee.*'] -> if attendee name is set, all other fields will be required as well
49074907 $ 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 ' ]);
49094909 $ v ->sometimes (['attendee.* ' ], 'required ' , function ($ i , $ item ) {
49104910 return (bool ) $ item ;
49114911 });
0 commit comments