[7.x] Allow developers to specify accepted keys in array rule #32452
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I'm trying to come up with a solution for the problem @mnabialek mentioned here #32379:
I'm sending such data in test:
And my controller method looks like this:
dd($validated);
returns:Although
is_admin
flag shouldn't be there.In cases like this the validation could be changed slightly, specifying the keys that are accepted in any given array:
In this case both keys happened to be required and therefore they have their own validated rules, but that is not always going to be the case.
I was also trying to limit the amount of data in the
validated
array when more nested rules are specified but that's turning out to be a bit more difficult and also a breaking change, so I'm sending this rule option in the meantime as a way to whitelist the accepted keys in associative arrays.