„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)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 $)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 ()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.