How to validate laravel array type fields

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'
    ]);
  }
}

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'
    ]);
  }
}
php laravel developer anmol sharma

Anmol Sharma

I am a software engineer and have experience in web development technologies like php, Laravel, Codeigniter, javascript, jquery, bootstrap and I like to share my deep knowledge by these blogs.

Random tutorial links