Laravel - Validation - Validating Arrays
As discussed in the
array validation rule documentation, the
array rule accepts a list of allowed array keys. If any additional keys are present within the array, validation will fail:
use Illuminate\Support\Facades\Validator; $input = [ 'user' => [ 'name' => 'Taylor Otwell', 'username' => 'taylorotwell', 'admin' => true, ], ]; Validator::make($input, [ 'user' => 'array:username,locale', ]);
In general, you should always specify the array keys that are allowed to be present within your array. Otherwise, the validator's
validated methods will return all of the validated data, including the array and all of its keys, even if those keys were not validated by other nested array validation rules.