Zaawansowane walidacje z Laravel

Walidacje są bardzo ważną częścią formularzy internetowych, ponieważ pozwalają nam filtrować wszystko, co użytkownik może wprowadzić w otwarte przestrzenie w celu przechwytywania danych; Dzięki dobrej walidacji możemy zmniejszyć ryzyko bezpieczeństwa naszej aplikacji, a także uniemożliwić użytkownikowi wprowadzanie danych, które są sprzeczne z jej przepływem.

Jak zawsze, chociaż Laravel oferuje nam bardzo ciekawy zestaw walidacji dla różnych scenariuszy, są przypadki, w których potrzebujemy bardzo szczególnej walidacji dla naszej aplikacji i jako taką musimy ją zbudować własnymi środkami.

Walidacja kompilacjiPierwszą rzeczą, której będziemy potrzebować, jest standardowa instalacja Laravel, musimy zidentyfikować typ walidacji, którego nie mamy w ramach, w tym przypadku stworzymy licznik pola wyboru, więc jeśli nie ma określonej liczby zaznaczonych pól wyboru, sprawimy, że walidacja się nie powiedzie.

Tworzenie aplikacji


Najpierw musimy stworzyć widok, ten będzie miał formularz, w którym wprowadzimy niezbędne dane, stworzymy listę pola wyboru gdzie użytkownik będzie musiał wybrać kwotę, którą zdefiniujemy. Aby to osiągnąć, stworzymy plik o nazwie walidacja.php w folderze wyświetlenia i powinien zawierać coś podobnego do tego, co widzimy na obrazku:

POWIĘKSZAĆ

Widok, który utworzyliśmy, ma tylko kilka pól, pierwsze to pole tekstowe do pobrania wiadomości e-mail, a nasze drugie pole to w rzeczywistości liczba pól wyboru, które przekażemy do naszej trasy, aby móc przeprowadzić walidację.

Walidacja


Do walidacji będziemy potrzebować tylko niektórych tras, pierwsza to ta, która pokaże widok, a druga to ta, która faktycznie wykona naszą walidację, w tym uzyskamy pola przesłane przez formularz:

Jak widać stworzyliśmy kilka uzgodnień z walidacjami dla przypadku pierwszego pola używamy wewnętrznej walidacji wiadomości e-mail, natomiast dla drugiego pola nazywamy walidację o nazwie zaawansowana_walidacja i jak mogliśmy wywnioskować, czy powinniśmy to zbudować.

Aby wykonać naszą niestandardową walidację na tym samym pliku tras, stworzymy metodę, która będzie dziedziczyć z Walidator a w środku zrobimy logikę tego co chcemy walidować w tym przypadku że mamy zaznaczone dwa pola checkbox, za to otrzymamy pole oraz z funkcją liczyć () Dowiemy się ile ma elementów, jeśli spełni nasze wymagania to stanie się inaczej, zostanie odrzucone i możemy zwalidować pole, zobaczmy jak to wygląda na poniższym obrazku:

Wreszcie, kiedy uruchamiamy naszą aplikację, możemy przetestować naszą walidację, ważną rzeczą, którą tutaj widzimy, jest to, że możemy tworzyć różne typy walidacji, stosując to, czego się tutaj nauczyliśmy.

Na tym zakończyliśmy ten samouczek, mogliśmy dowiedzieć się, jak pokonać ograniczenia, które mogą istnieć w Laravel Budując walidacje, które nie są w ramach frameworka, używamy odrobiny logiki i narzędzi, które nam zapewnia.

Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave