Avanserte valideringer med Laravel

Innholdsfortegnelse

Valideringer er en veldig viktig del av webskjemaer, siden de lar oss filtrere alt som brukeren kan angi i de åpne områdene for datafangst; Med gode valideringer kan vi redusere sikkerhetsrisikoen for applikasjonen vår, i tillegg til at vi kan forhindre at brukeren legger inn data som er i strid med strømmen av den.

Som alltid, selv om Laravel tilbyr oss et veldig interessant sett med valideringer for ulike scenarier, det er tilfeller der vi trenger en veldig spesiell validering for applikasjonen vår, og som sådan må vi bygge den på egne måter.

Bygg valideringDet første vi trenger er en standard installasjon av Laravel, så må vi identifisere en type validering som vi ikke har innenfor rammen, i dette tilfellet skal vi lage en teller for avmerkingsbokser, så hvis det ikke er et bestemt antall avmerkede bokser, får vi valideringen til å mislykkes.

Opprette programmet


Først må vi lage en visning, dette vil ha et skjema der vi vil legge inn nødvendige data, vi vil lage en liste over avmerkingsbokser hvor brukeren må velge et beløp som vi vil definere. For å oppnå dette skal vi lage en fil som heter validation.php i mappen visninger og den skal inneholde noe som ligner på det vi ser på bildet:

FORSTØRRE

Visningen som vi opprettet har bare et par felt, det første er et tekstfelt for å få en e -post, og vårt andre felt er faktisk en rekke avmerkingsbokser som vi vil sende til ruten vår for å kunne validere.

Validerer


For å validere trenger vi bare noen ruter, den første er den som vil vise utsikten og den andre er den som faktisk vil gjøre vår validering, i dette får vi feltene sendt av skjemaet:

Som vi kan se har vi opprettet et par ordninger med valideringene for det første feltet, vi bruker den interne valideringen av e -post, men for det andre feltet kaller vi en validering kalt advanced_validation og hvordan vi kan utlede om vi skulle bygge det.

For å gjøre vår tilpassede validering på de samme rutefilene, skal vi lage en metode som vil arve fra Validator og inne vil vi lage logikken for det vi ønsker å validere i dette tilfellet at vi har to avmerkingsboksfelt merket, for dette vil vi motta feltet og med funksjonen telle () Vi vil vite hvor mange elementer det har, hvis det oppfyller kravet vårt, vil det skje ellers, det vil bli avvist og vi kan validere feltet, la oss se hvordan dette ser ut i følgende bilde:

Til slutt, når vi kjører applikasjonen vår, kan vi teste validering, det viktige vi ser her er at vi kan lage forskjellige typer valideringer som bruker det vi har lært her.

Med dette fullførte vi denne opplæringen, vi kunne lære å overvinne grensene som kan eksistere i Laravel Når vi bygger valideringer som ikke er innenfor rammen, bruker dette litt logikk og verktøyene det gir oss.

Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave