Only until March 18th: coupon LARAVEL12 for 40% off Yearly/Lifetime membership!

Read more here

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:
  • 71 courses
  • 93 long-form tutorials
  • access to project repositories
  • access to private Discord

Recent New Courses