Convalide avanzate con Laravel

Le convalide sono una parte molto importante dei moduli web, poiché ci consentono di filtrare tutto ciò che l'utente può inserire negli spazi aperti per l'acquisizione dei dati; Con buone convalide possiamo ridurre i rischi per la sicurezza della nostra applicazione, così come possiamo impedire all'utente di inserire dati che vanno contro il flusso di essa.

Come sempre, anche se Laravel ci offre un set di validazioni molto interessante per vari scenari, ci sono casi in cui abbiamo bisogno di una validazione molto particolare per la nostra applicazione e come tale dobbiamo costruirla con i nostri mezzi.

Convalida della buildLa prima cosa di cui avremo bisogno è un'installazione standard di Laravel, quindi dobbiamo identificare un tipo di convalida che non abbiamo all'interno del framework, in questo caso creeremo un contatore di caselle di controllo, quindi se non c'è un certo numero di caselle di controllo selezionate faremo fallire la convalida.

Creazione dell'applicazione


Per prima cosa dobbiamo creare una vista, questa avrà un form in cui inseriremo i dati necessari, creeremo un elenco di caselle di controllo dove l'utente dovrà scegliere un importo che definiremo. Per raggiungere questo obiettivo creeremo un file chiamato validation.php nella cartella visualizzazioni e dovrebbe contenere qualcosa di simile a quello che vediamo nell'immagine:

INGRANDIRE

La vista che abbiamo creato ha solo un paio di campi, il primo è un campo di testo per ricevere un'e-mail e il nostro secondo campo è in realtà un numero di caselle di controllo che passeremo al nostro percorso per poter eseguire la convalida.

Convalida


Per convalidare avremo solo bisogno di alcuni percorsi, il primo è quello che mostrerà la vista e il secondo è quello che farà effettivamente la nostra convalida, in questo otterremo i campi inviati dal modulo:

Come possiamo vedere abbiamo creato un paio di accordi con le validazioni per il caso del primo campo usiamo la validazione interna delle email, invece per il secondo campo chiamiamo una validazione chiamata convalida_avanzata e come possiamo aver dedotto se lo costruissimo.

Per eseguire la nostra convalida personalizzata sullo stesso file di route, creeremo un metodo che erediterà da Validatore e all'interno faremo la logica di ciò che vogliamo convalidare in questo caso che abbiamo due campi di caselle di controllo contrassegnati, per questo riceveremo il campo e con la funzione contano () Sapremo quanti elementi ha, se soddisfa il nostro requisito accadrà altrimenti, verrà rifiutato e possiamo convalidare il campo, vediamo come appare nell'immagine seguente:

Infine, quando eseguiamo la nostra applicazione, possiamo testare la nostra convalida, la cosa importante che vediamo qui è che possiamo creare diversi tipi di convalide applicando ciò che abbiamo appreso qui.

Con questo abbiamo finito questo tutorial, potremmo imparare come superare i limiti che possono esistere in Laravel Quando si creano convalide che non sono all'interno del framework, questo usando un po' di logica e gli strumenti che ci fornisce.

Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave