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.
Recent Courses on Laravel Daily
Roles and Permissions in Laravel 13
14 lessons
57 min
How to Build Laravel 13 API From Scratch
30 lessons
1 h 23 min
How to Structure Laravel 13 Projects
16 lessons
1 h 32 min read