In this tutorial we will discuss how to validate array type filed. How to validate fix keys in an array field.
Laravel array type field validation
In array type validation rule field must be an PHP array see below example.
View file<input type="text" name="skills[]"> <input type="text" name="skills[]"> <input type="text" name="skills[]">App/Http/Controllers/UserController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class UserController extends Controller { public function store(Request $request) { $request->validate([ 'skills' => 'array|required' ]); } }
Read Also : Laravel bail validation rule
Laravel validate array key and value
you can also validate laravel array type field who only contain specified keys.
View file<input type="text" name="extra_details['qualification']"> <input type="text" name="extra_details['experience']">App/Http/Controllers/UserController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class UserController extends Controller { public function store(Request $request) { $request->validate([ 'extra_details' => 'array:qualification,experience' ]); } }