Laravel 9 żądań i walidacja

Laravel 9 żądań i walidacja

„Dzisiejszy samouczek będzie nauczyć o żądaniach Laravel i walidacji. Laravel jest tym razem najbezpieczniejszą ramą PHP. Teraz wyjaśnię o żądaniu, żądanie Laravel jest sposobem wysyłania danych z widoku do kontrolera za pomocą trasy. Jeśli chcemy uzyskać dane z dowolnej formy Laravel, musimy wysłać je do kontrolera; Następnie używamy metody żądania."

W ramach jedna najlepsza przyszłość jest żądanie danych, które pozwala nam budować lub obsługiwać potężne aplikacje i interfejsy API. Było wiele sposobów sprawdzania walidacji występów w Laravel 9. Obsługa sprawdzania poprawności kontrolerów jest bardzo złożoną częścią dowolnej aplikacji Laravel. Laravel ma niezwykłą funkcję, która bardzo dobrze zajmuje się prośbą o obsługę. Dane żądania są zasadniczo wykorzystywane do uzyskania danych z formularza Laravel.

Większość programistów jest bardzo przyzwyczajona do walidatora w swoich projektach. I jest to również najbardziej podstawowy sposób potwierdzenia obsługi przychodzącego żądania do kontrolera.

Nie ma nic złego w sprawdzaniu walidacji naszych przychodzących żądań w kontrolerze projektu, ale nie jest to nie tylko najlepszy sposób na uruchomienie tego, a w ten sposób kontroler projektu również wygląda bardzo niechlujnie. Jako deweloper myślę, że to zła praktyka. Ten kontroler podejmie wnioski z żądania przychodzącego z określonej trasy i powróci z odpowiednią odpowiedzią zgodnie z definicją.

Jeśli chcesz korzystać z klasy żądania, musisz zdefiniować ją w funkcji kontrolera. I możesz uzyskać wszystkie dane za pomocą

$ request-> all ()

Oto stary kod metody, który jest

Kod-

publicFunctionDatastore (żądanie $ żądanie)
$ validator = Validator :: Make ($ request-> all (), [
„e -mail” => ”Wymagane | Unikalne: Użytkownicy | Max: 255 ',
„Nazwa” => „Wymagane”,
]);
if ($ validator-> fails ())
ReturnredRerect („post/create”)
-> Witherrors ($ Validator)
-> insionput ();

Pisanie logiki sprawdzania poprawności w kontrolerze projektu złamie zasadę pojedynczej odpowiedzialności. Będziemy wiedzieć, że po zmianie naszej klasy odpowiedzialność również się zmienia, więc zależy to od zmiany wymagań w czasie w naszym projekcie. Tak więc bardzo trudno jest zarządzać w jednej klasie z wieloma obowiązkami.

Teraz trzeba uruchomić to polecenie, aby utworzyć klasę żądania.

PHP Artisan Make: żądanie użytkownika DatastOreRerequest

Utworzy plik PHP w ramach app \ http \ żądania. Plik użytkownikaDatAstoReRerequest wygląda tak

Ta klasa żądania została dostarczona z dwiema domyślnymi metodami jedna to auth () i kolejna jedna reguła (). Możesz uruchomić dowolną autoryzowaną logikę w metodzie Auth (). Jego obsługa, niezależnie od tego, czy nasz obecny użytkownik może wykonać żądanie, czy nie. W metodzie reguły () możesz zastosować regułę sprawdzania poprawności żądania. Istnieje więcej dodatkowych metod o nazwie Messages (), w której możesz używać własnych wiadomości walidacyjnych formularzy. Tak jak chcesz ustawić własną wiadomość na przykład sprawdzania poprawności hasła- hasło musi mieć 10 znaków. Możesz przekazać tę wiadomość za pomocą tej metody wiadomości ().

Teraz przetestuj nasz UserController, aby korzystać z naszego użytkownika DatastoReRerequest. Możesz zadzwonić do naszej klasy żądania, a automatycznie potwierdzi to, zanim zostanie wywołana funkcja montażu. Utworzymy nowy kontroler o nazwie DataValidation Controller

Następnie dodaj ten kod do kontrolera

PublicFunctionStore (żądanie użytkownika DatAdastoRerequest $)

$ validator = $ request-> caperat ();
if ($ validator-> fails ())
ReturnredRerect („ValidETorttest”)
-> Witherrors ($ Validator)
-> insionput ();

Tak więc nasz kontroler DataValidacji wygląda teraz szczupły i łatwe w utrzymaniu. Ponadto nasz kontroler danych DataValidacja nie musi myśleć o żądanej logice sprawdzania poprawności. Mamy własną klasę sprawdzania poprawności, która ponosi własną odpowiedzialność za obsługę żądań sprawdzania poprawności i pozwolenie kontrolerowi danych wykonał swoją pracę.

Teraz dodamy metodę wiadomości w naszym pliku żądania użytkownika

Wygląda na to po dodaniu sprawdzania poprawności wiadomości.

publicFunctionMessages ()

powrót [
'e-mail.wymagany e -mail „=>”!',
'nazwa.Wymagana jest wymagana nazwa!',
'hasło.Wymagane jest hasło „=>”!'
];

Cały kod wygląda tak

Wniosek

W ten sposób możesz zdefiniować swój kod walidacji za pomocą żądania. Ten kod pomoże ci zidentyfikować żądania danych i zasady sprawdzania poprawności, dlaczego są one niezbędne do projektu.