web-dev-qa-db-fra.com

Laravel Contrôle de validation taille du tableau min et max

Je dois juste vérifier dans la validation Laravel qu'un tableau contient au minimum 2 valeurs et au maximum 4 valeurs. Existe-t-il une règle de validation par défaut pouvant être utilisée pour cela? L'élément size vérifie la correspondance de taille exacte et les autres règles, comme min et max, concernent les chaînes, les chiffres et la taille du fichier. 

6
Happy Coder

Vous pouvez utiliser between.. https://laravel.com/docs/5.2/validation#rule-between

Par exemple: 

'users' => 'required|array|between:2,4'

Ce n'est pas explicitement indiqué dans la documentation, mais cela fonctionne avec les tableaux, tout comme size.

14
piscator

Un peu en retard:

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

1
Isaac Limón