Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel Validation check array size min and max

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.

like image 456
Happy Coder Avatar asked Feb 20 '17 10:02

Happy Coder


2 Answers

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

like image 105
piscator Avatar answered Nov 07 '22 18:11

piscator


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

like image 50
Isaac Limón Avatar answered Nov 07 '22 17:11

Isaac Limón