I just need to check in Laravel validation that an array contains minimum 2 values and maximum 4 values. Is there any default validation rule can be used for this ? The size
element checks for exact size match and the other rules likes min
and max
are for strings, digits and file size.
You can use between
.
.
https://laravel.com/docs/5.2/validation#rule-between
For example:
'users' => 'required|array|between:2,4'
It is not explicitly stated in the docs, but it works with arrays, just like size
.
For more details, read validating array lengths in Laravel
A little bit late:
return [
"ticket_photo" => ["required","array","min:2","max:4"], // validate an array contains minimum 2 elements and maximum 4
"ticket_photo.*" => ["required","mimes:jpeg,jpg,png,gif"], // and each element must be a jpeg or jpg or png or gif file
];
laravel 5.6
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With