New array validation rule required_array_keys

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

Like our articles?

Become a Premium Member for $129/year or $29/month
What else you will get:
  • 59 courses (1056 lessons, total 44 h 09 min)
  • 78 long-form tutorials (one new every week)
  • access to project repositories
  • access to private Discord

Recent Premium Tutorials