Skip to content

Laravel Complex Conditional Validator

Posted on:April 15, 2022 at 10:00 AM

Imagine that, you have two fields to validate.

Validation Rules:

So-


    $validator = Validator::make(request()->all(), [
        'first' => 'required',
    ]);

    $validator->sometimes('second', 'required_if:first,true|min:5|max:50', function ($input) {
        return $input->first == 'foo';
    });

Reference: https://laravel.com/docs/master/validation#complex-conditional-validation