Avancerade valideringar med Laravel

Innehållsförteckning

Valideringar är en mycket viktig del av webbformulär, eftersom de tillåter oss att filtrera allt som användaren kan ange i de öppna utrymmena för datainsamling; Med bra valideringar kan vi minska säkerhetsriskerna i vår applikation, såväl som vi kan hindra användaren från att mata in data som går emot flödet av den.

Som alltid, fastän Laravel erbjuder oss en mycket intressant uppsättning valideringar för olika scenarier, det finns fall där vi behöver en mycket speciell validering för vår applikation och som sådan måste vi bygga den med egna medel.

Skapa valideringDet första vi behöver är en standardinstallation av Laravel, då måste vi identifiera en typ av validering som vi inte har inom ramen, i det här fallet ska vi skapa en räknare för kryssrutor, så om det inte finns ett visst antal markerade kryssrutor får vi valideringen att misslyckas.

Skapar applikationen


Först måste vi skapa en vy, detta kommer att ha ett formulär där vi kommer att ange nödvändig data, vi kommer att skapa en lista över kryssrutor där användaren måste välja ett belopp som vi kommer att definiera. För att uppnå detta kommer vi att skapa en fil som heter validation.php i mappen vyer och det ska innehålla något som liknar det vi ser på bilden:

FÖRSTORA

Vyn som vi skapade har bara ett par fält, det första är ett textfält för att få ett e -postmeddelande och vårt andra fält är faktiskt ett antal kryssrutor som vi kommer att skicka till vår rutt för att kunna göra valideringen.

Validerar


För att validera behöver vi bara några rutter, den första är den som visar vyn och den andra är den som faktiskt kommer att göra vår validering, i detta kommer vi att få de fält som skickas av formuläret:

Som vi kan se har vi skapat ett par arrangemang med valideringarna för det första fältet vi använder den interna valideringen av e -post, men för det andra fältet kallar vi en validering som kallas avancerad_validering och hur vi kan dra slutsatsen om vi skulle bygga det.

För att göra vår anpassade validering på samma ruttfil kommer vi att skapa en metod som ärver från Validator och inuti kommer vi att göra logiken för vad vi vill validera i det här fallet att vi har två kryssruta fält markerade, för detta tar vi emot fältet och med funktionen räkna () Vi kommer att veta hur många element det har, om det uppfyller våra krav kommer det att hända annars, det kommer att avvisas och vi kan validera fältet, låt oss se hur det ser ut i följande bild:

Slutligen, när vi kör vår applikation kan vi testa vår validering, det viktiga vi ser här är att vi kan skapa olika typer av valideringar som tillämpar det vi har lärt oss här.

Med detta avslutade vi denna handledning, vi kunde lära oss att övervinna de gränser som kan finnas i Laravel När vi bygger valideringar som inte ligger inom ramen använder detta lite logik och de verktyg som det ger oss.

Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave