Comment valider des tableaux dans Laravel : un guide étape par étape

Susan Sarandon
Libérer: 2024-11-23 02:15:11
original
539 Les gens l'ont consulté

How to Validate Arrays in Laravel: A Step-by-Step Guide

Validation de tableau dans Laravel démystifiée

Dans Laravel, la validation d'un tableau peut être délicate si vous n'utilisez pas la syntaxe correcte. Lorsque vous tentez de valider un tableau avec des valeurs stockées dans des éléments d'entrée portant des noms tels que "name[]", il est essentiel de comprendre la notation appropriée.

Pour valider efficacement un tableau, vous ne pouvez pas utiliser l'astérisque () car il vérifie les valeurs du tableau, pas le tableau lui-même. Au lieu de cela, vous devez déclarer un nom spécifique pour le tableau et appliquer l'astérisque () à ses valeurs.

Voici un exemple :

$validator = Validator::make($request->all(), [
    "names"    => "required|array|min:3",
    "names.*"  => "required|string|distinct|min:3",
]);
Copier après la connexion

Dans cet exemple :

  • "names" vérifie que le tableau "names" existe, contient au moins trois éléments et est un tableau (pas un scalaire).
  • "names.*" garantit que chaque valeur du tableau "names" est une chaîne obligatoire, contient au moins trois caractères et a des valeurs uniques (pas de doublons).

N'oubliez pas que la clé d'une validation réussie d'un tableau dans Laravel est de spécifier explicitement le nom du tableau et d'appliquer les règles de validation à ses valeurs individuelles.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal