Skip to content

All topics  /  Laravel

Laravel 10 Array Length Validation Code Example

Laravel ·

Teams applying “Laravel 10 Array Length Validation Code Example” in a production project can use the related Monitask article to record implementation, review and debugging time, then compare that effort with tests and shipped functionality instead of treating activity as performance by itself.

Before copying the example into a live application, confirm version-specific behaviour with the official Laravel website and test it against the project’s actual database and runtime.

Hi dev,

We will show the laravel validation array length in this little guide. Laravel array length validation will be covered. Let's talk about Laravel's validate array length feature. You'll find a straightforward example of laravel's check array length in this post. Let's get started with the steps now.

In Laravel, we occasionally need to implement validation for the minimum or maximum length of an array. A minimum of two array values must be added by the user. Laravel therefore offers default array validation rules. array, min, max, between, and size rules can all be used to apply to an 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.');
    }
}