Avancerede valideringer med Laravel

Valideringer er en meget vigtig del af webformularer, da de giver os mulighed for at filtrere alt, hvad brugeren kan indtaste i de åbne rum til datafangst; Med gode valideringer kan vi reducere sikkerhedsrisici ved vores applikation, såvel som vi kan forhindre brugeren i at indtaste data, der går imod strømmen af ​​den.

Som altid, selvom Laravel tilbyder os et meget interessant sæt af valideringer til forskellige scenarier, der er tilfælde, hvor vi har brug for en meget særlig validering til vores applikation, og som sådan er vi nødt til at bygge den på vores egne midler.

Byg valideringDet første, vi får brug for, er en standardinstallation af Laravel, så er vi nødt til at identificere en type validering, som vi ikke har inden for rammerne, i dette tilfælde skal vi oprette en tæller for afkrydsningsfelter, så hvis der ikke er et bestemt antal afkrydsningsfelter, får vi valideringen til at mislykkes.

Oprettelse af applikationen


Først skal vi oprette en visning, denne vil have en formular, hvor vi vil indtaste de nødvendige data, vi vil oprette en liste over afkrydsningsfelter hvor brugeren skal vælge et beløb, som vi vil definere. For at opnå dette skal vi oprette en fil kaldet validation.php i mappen visninger og det skal indeholde noget, der ligner det, vi ser på billedet:

FORSTØRRE

Den visning, vi har oprettet, har kun et par felter, den første er et tekstfelt for at få en e -mail, og vores andet felt er faktisk et antal afkrydsningsfelter, som vi vil videregive til vores rute for at kunne foretage valideringen.

Validering


For at validere har vi kun brug for nogle ruter, den første er den, der viser visningen, og den anden er den, der rent faktisk vil foretage vores validering, i dette får vi felterne sendt af formularen:

Som vi kan se, har vi oprettet et par arrangementer med valideringerne i tilfælde af det første felt, vi bruger den interne validering af e -mails, men for det andet felt kalder vi en validering kaldet avanceret_validering og hvordan vi kan have udledt, hvis vi bygger det.

For at foretage vores tilpassede validering på de samme ruter -fil, skal vi oprette en metode, som vil arve fra Validator og indeni vil vi lave logikken om, hvad vi vil validere i dette tilfælde, at vi har to afkrydsningsfelter markeret, for dette modtager vi feltet og med funktionen tæl () Vi ved, hvor mange elementer det har, hvis det opfylder vores krav, sker det ellers, det vil blive afvist, og vi kan validere feltet, lad os se, hvordan dette ser ud i følgende billede:

Endelig, når vi kører vores applikation, kan vi teste vores validering, den vigtige ting, vi ser her, er, at vi kan oprette forskellige typer valideringer, der anvender det, vi har lært her.

Med dette afsluttede vi denne vejledning, vi kunne lære at overvinde de grænser, der kan eksistere i Laravel Når vi bygger valideringer, der ikke er inden for rammerne, bruger dette lidt logik og de værktøjer, det giver os.

Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave