Validări avansate cu Laravel

Validările sunt o parte foarte importantă a formularelor web, deoarece ne permit să filtrăm tot ceea ce utilizatorul poate introduce în spațiile deschise pentru captarea datelor; Cu validări bune putem reduce riscurile de securitate ale aplicației noastre, precum și putem împiedica utilizatorul să introducă date care sunt contrare fluxului acesteia.

Ca întotdeauna, chiar dacă Laravel ne oferă un set foarte interesant de validări pentru diverse scenarii, există cazuri în care avem nevoie de o validare foarte specială pentru aplicația noastră și, ca atare, trebuie să o construim prin propriile noastre mijloace.

Validați construireaPrimul lucru de care vom avea nevoie este o instalare standard a Laravel, atunci trebuie să identificăm un tip de validare pe care nu îl avem în cadrul, în acest caz vom crea un contor de casete de selectare, deci dacă nu există un anumit număr de casete bifate, vom face validarea eșuată.

Crearea aplicației


Mai întâi trebuie să creăm o vizualizare, aceasta va avea un formular în care vom introduce datele necesare, vom crea o listă de casete de selectare unde utilizatorul va trebui să aleagă o sumă pe care o vom defini. Pentru a realiza acest lucru, vom crea un fișier numit validare.php în dosar vederi și ar trebui să conțină ceva similar cu ceea ce vedem în imagine:

MARI

Vizualizarea pe care am creat-o are doar câteva câmpuri, primul este un câmp text pentru a primi un e-mail și al doilea câmp este de fapt o serie de casete de selectare pe care le vom trece la ruta noastră pentru a putea face validarea.

Validare


Pentru validare vom avea nevoie doar de câteva rute, prima este cea care va afișa vizualizarea și a doua este cea care ne va efectua validarea, în aceasta vom obține câmpurile trimise prin formular:

După cum putem vedea, am creat câteva aranjamente cu validările pentru cazul primului câmp, folosim validarea internă a e-mailurilor, totuși pentru al doilea câmp numim o validare numită validare_avansată și cum am putut deduce dacă ar trebui să o construim.

Pentru a face validarea noastră personalizată pe același fișier de rute, vom crea o metodă care va moșteni de la Validator iar în interior vom face logica a ceea ce vrem să validăm în acest caz că avem două câmpuri de casetă de selectare marcate, pentru aceasta vom primi câmpul și cu funcția numara () Vom ști câte elemente are, dacă îndeplinește cerința noastră se va întâmpla altfel, va fi respins și putem valida câmpul, să vedem cum arată acest lucru în următoarea imagine:

În cele din urmă, când rulăm aplicația, ne putem testa validarea, ceea ce este important este că putem crea diferite tipuri de validări aplicând ceea ce am învățat aici.

Cu aceasta am terminat acest tutorial, am putea învăța cum să depășim limitele care pot exista în Laravel Când construiți validări care nu se încadrează în cadru, acest lucru utilizează un pic de logică și instrumentele pe care ni le oferă.

V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave