Validation des tableaux dans Laravel
Lorsque vous travaillez avec des tableaux dans Laravel, la validation peut être un peu délicate. La syntaxe par défaut '*' est utilisée pour valider les valeurs dans le tableau, plutôt que le tableau lui-même.
Pour valider le tableau lui-même, utilisez le modèle suivant :
Validator::make($request->all(), [ "array_name" => "required|array|min:1", //or 'some_other_rule' ]);
Cela garantit que le tableau existe (obligatoire) et contient au moins un élément (min:1).
Par exemple, disons que vous avez un champ de saisie nommé "items" qui reçoit un tableau de valeurs. Vous pouvez le valider comme suit :
Validator::make($request->all(), [ "items" => "required|array|min:1", //Ensure it's not empty ]);
Depuis Laravel 5.5, vous pouvez également utiliser la méthode validate() intégrée directement sur l'objet Request :
$data = $request->validate([ "items" => "required|array|min:1", ]);
Rappelez-vous, quand lors de la validation des valeurs du tableau, utilisez :
Validator::make($request->all(), [ "array_name.*" => "some_validation_rule" ]);
Cela garantit que les valeurs individuelles du tableau répondent aux règles de validation spécifiées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!