How to Set Array Length Validation in Laravel 10?

May 25, 2023 . Admin



Hi dev,

This little instruction will demonstrate laravel validation array length. You'll learn about validating array length in Laravel. Let's talk about Laravel and validating array length. In this post, we'll show you how to check the length of an array in Laravel. Okay, let's get started with the steps.

Sometimes, we require to add validation for array minimum length or maximum length in laravel. user must need to add at least two array value. so Laravel provides default validation rules for array validation. we can use array, min, max, between and size rules to apply for array.

You can see the simple solution with the controller code:

Solution:
Laravel Validation Array Min:

When you have to validate that an array contains at least three users, you can apply the min rule:

'users' => 'array|min:3'	
Laravel Validation Array Max:

When you have to validate that an array contains more then three users, you can apply the max rule:

'users' => 'array|max:3'	
Laravel Validation Array Between:

When you have to validate that an array contains at least three, but not more than ten users, you can apply the between rule:

'users' => 'array|between:3,10'
Controller Code:

Now, you can see the controller code for example of validation:

FormController.php
<?php
    
namespace App\Http\Controllers;
    
use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\View\View;
use Illuminate\Http\RedirectResponse;
    
class FormController extends Controller
{
    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function create(): View
    {
        return view('createUser');
    }
        
    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request): RedirectResponse
    {
        $request->validate([
                'users' => 'array|between:3,10'
            ]);
      
        ...
            
        return back()->with('success', 'User created successfully.');
    }
}	

I hope it can help you...

#Laravel 10