Validations avancées avec Laravel

Les validations sont une partie très importante des formulaires Web, car elles nous permettent de filtrer tout ce que l'utilisateur peut saisir dans les espaces ouverts pour la capture de données; Avec de bonnes validations, nous pouvons réduire les risques de sécurité de notre application, ainsi que nous pouvons empêcher l'utilisateur d'entrer des données qui vont à contre-courant de celle-ci.

Comme toujours, même si Laravel nous offre un ensemble de validations très intéressant pour divers scénarios, il existe des cas dans lesquels nous avons besoin d'une validation très particulière pour notre application et à ce titre nous devons la construire par nos propres moyens.

Validation de la constructionLa première chose dont nous aurons besoin est une installation standard de Laravel, alors nous devons identifier un type de validation que nous n'avons pas dans le cadre, dans ce cas nous allons créer un compteur de cases à cocher, donc s'il n'y a pas un certain nombre de cases cochées, nous ferons échouer la validation.

Création de l'application


Nous devons d'abord créer une vue, cela aura un formulaire où nous entrerons les données nécessaires, nous créerons une liste de cases à cocher où l'utilisateur devra choisir un montant que nous définirons. Pour ce faire, nous allons créer un fichier appelé validation.php dans le dossier vues et il devrait contenir quelque chose de similaire à ce que nous voyons dans l'image :

AGRANDIR

La vue que nous avons créée n'a que quelques champs, le premier est un champ de texte pour recevoir un e-mail et notre deuxième champ est en fait un certain nombre de cases à cocher que nous passerons à notre itinéraire pour pouvoir effectuer la validation.

Validation


Pour valider nous n'aurons besoin que de quelques routes, la première est celle qui affichera la vue et la seconde est celle qui fera réellement notre validation, en cela nous obtiendrons les champs envoyés par le formulaire :

Comme nous pouvons le voir, nous avons créé quelques arrangements avec les validations pour le cas du premier champ, nous utilisons la validation interne des e-mails, mais pour le deuxième champ, nous appelons une validation appelée validation_avancée et comment nous pouvons avoir déduit si nous le construisions.

Pour faire notre validation personnalisée sur le même fichier de routes nous allons créer une méthode qui héritera de Validateur et à l'intérieur nous ferons la logique de ce que nous voulons valider dans ce cas que nous avons deux champs de case à cocher cochés, pour cela nous recevrons le champ et avec la fonction compter () Nous saurons combien d'éléments il a, s'il répond à notre exigence cela se passera autrement, il sera rejeté et nous pourrons valider le champ, voyons à quoi cela ressemble dans l'image suivante :

Enfin, lorsque nous exécutons notre application, nous pouvons tester notre validation, la chose importante que nous voyons ici est que nous pouvons créer différents types de validations en appliquant ce que nous avons appris ici.

Avec cela, nous avons terminé ce tutoriel, nous pourrions apprendre à surmonter les limites qui peuvent exister dans Laravel Lors de la construction de validations qui ne sont pas dans le cadre, cela en utilisant un peu de logique et les outils qu'il nous fournit.

Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave