Maison >développement back-end >tutoriel php >Comment valider des tableaux dans Laravel ?

Comment valider des tableaux dans Laravel ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-28 12:10:11174parcourir

How do I Validate Arrays in Laravel?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn