Laravel 8.82 adds a required_array_keys
validation rule. The rule checks that all of the specified keys exist in an array.
Valid data that would pass the validation:
$data = [ 'baz' => [ 'foo' => 'bar', 'fee' => 'faa', 'laa' => 'lee' ],]; $rules = [ 'baz' => [ 'array', 'required_array_keys:foo,fee,laa', ],]; $validator = Validator::make($data, $rules);$validator->passes(); // true
Invalid data that would fail the validation:
$data = [ 'baz' => [ 'foo' => 'bar', 'fee' => 'faa', ],]; $rules = [ 'baz' => [ 'array', 'required_array_keys:foo,fee,laa', ],]; $validator = Validator::make($data, $rules);$validator->passes(); // false
Tip given by @AshAllenDesign