Skip to main content
Quick Tip

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

Enjoyed This Tip?

Get access to all premium tutorials, video and text courses, and exclusive Laravel resources. Join our community of 10,000+ developers.

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.