Trasa laravel

Trasa laravel
Trasa służy do utworzenia adresu URL żądania dla aplikacji Laravel. URL jest zdefiniowany w pliku trasy w formacie odczytującym człowieka. W Laravel 7 wszystkie rodzaje informacji o trasie są przechowywane w dwóch plikach, sieć.php I API.php. Te pliki znajdują się w trasy folder projektu Laravel. Wszystkie trasy związane z aplikacjami internetowymi są zdefiniowane w sieć.php i wszystkie trasy związane z API są zdefiniowane w API.php. Ten samouczek obejmuje różne rodzaje metod routingu i jak Dostawać() Metodę można zastosować do definiowania różnych tras dla projektów Laravel.

Metody trasy

Niektóre popularne metody trasy stosowane w Laravel do obsługi żądań HTTP są wyjaśnione poniżej.

A. Trasa :: get ($ URI, $ callback_function)

Podstawowa trasa laravela, głównie używana do wyświetlania stron statycznych.

B. Trasa :: Post ($ URI, $ callback_function)

Służy do utworzenia dowolnego nowego elementu.

C. Trasa :: put ($ URI, $ callback_function)

Służy do aktualizacji lub zastąpienia rekordu bazy danych.

D. Trasa :: $ URI, $ callback_function)

Służy do aktualizacji lub modyfikacji rekordu bazy danych.

mi. Trasa :: delete ($ URI, $ callback_function)

Służy do usuwania rekordu bazy danych.

F. Trasa :: $ URI, $ Callback)

Służy do obsługi wszystkich rodzajów żądań HTTP.

Zastosowanie metody trasy get ()

Trasa domyślna

Podczas tworzenia nowego projektu Laravel, następująca domyślna trasa znajduje się domyślnie w Internecie.plik php. To wyświetla zawartość pliku VITE VIELD dla podstawowego adresu URL projektu.

Trasa :: get ('/', function ()
Widok powrotu („Witamy”);
);

Uruchom podstawowy adres URL projektu Laravel z przeglądarki.

http: // localhost/laravelpro/public/

Pojawi się następujące dane wyjściowe.

Jeśli zmienisz wyjście podstawowego adresu URL z następującą trasą, wyświetli się on prosty tekst „Witamy w Linuxhint” w przeglądarce.

Trasa :: get ('/', function ()
powrót „Witamy w Linuxhint”;
);

Ponownie uruchom podstawowy adres URL, aby sprawdzić wyjście.

Podstawowa trasa get ()

Następująca trasa będzie iterować Do pętla 5 razy i wydrukuj wartości kwadratowe liczb od 1 do 5.

Trasa :: get („kwadrat”, funkcja ()
dla ($ i = 1; $ i <= 5; $i++)
echo „kwadrat $ i =”.pow ($ i, 2)."
";

);

Uruchom następujący adres URL z przeglądarki.

http: // localhost/laravelpro/public/square

Pojawi się następujące dane wyjściowe.

Trasa za pomocą parametru trasy

Możesz użyć parametru z adresem URL żądania, aby przejść jako argument funkcji. Na poniższej trasie używane są dwa parametry, które są przekazywane w funkcji jako $ x i $ n. Tutaj x $ jest używane jako baza, a $ n jest używany jako wykładnik. $ x do mocy $ n zostanie wydrukowane w przeglądarce po wykonaniu trasy.

Trasa :: 'Power/x/n', funkcja ($ x, $ n)
echo „$ x do mocy $ n =”.pow ($ x, $ n)."
";
);

Uruchom następujący adres URL z przeglądarki. Tutaj wartość podstawowa to 3, a wartość wykładnika to 4.

http: // localhost/laravelpro/public/Power/3/4

Pojawi się następujące dane wyjściowe.

Trasa za pomocą opcjonalnego parametru

Możesz użyć opcjonalnego parametru trasy za pomocą '?„Symbol. Oznacza to, że jeśli przejdziesz wartość parametru trasy, zostanie ona użyta w argumencie funkcji, a jeśli parametr zostanie pominięty, wówczas zostanie użyta domyślna wartość argumentu funkcji. Jeśli wartość parametru jest większa niż 99, wówczas wydrukuje komunikat: „Liczba zawiera więcej niż 2 cyfry.„Jeśli wartość wynosi więcej niż 9, wówczas wydrukuje wiadomość:„ Numer zawiera 2 cyfry.”Jeśli wartość parametru jest mniejsza niż 9 lub pominięta, wówczas wydrukuje komunikat:„ Liczba zawiera 1 cyfrę."

Trasa :: 'Check/numer? ', funkcja ($ numer = 0)
if ($ liczba> 99)
Zwróć „Numer zawiera więcej niż 2 cyfry”;
W przeciwnym razie if ($ liczba> 9)
Zwraca „Numer zawiera 2 cyfry”;
w przeciwnym razie
zwróć „Numer zawiera 1 cyfrę”;
);

Uruchom następujący adres URL z przeglądarki. Tutaj 120 jest podane jako wartość liczbowa.

http: // localhost/laravelpro/public/check/120

Pojawi się następujące dane wyjściowe.

Jeśli pominiesz wartość liczbową z adresu URL, pojawi się następujące dane wyjściowe.

Trasa z wyrażeniem regularnym

Możesz użyć dowolnego wzorca wyrażenia regularnego, aby zweryfikować wartość parametru trasy. Na poniższej trasie parametr telefonu jest sprawdzany za pomocą wzoru, '^0 [0-9] 10.„Wzór wskazuje, że wartość telefonu rozpocznie się od 0 i będzie zawierać wszystkie pozostałe 10 cyfr.

Trasa :: 'custome/phone', funkcja ($ phone)
Echo „Numer telefonu to $ telefon”;
)-> gdzie („Phone”, '^0 [0-9] 10');

Uruchom następujący adres URL z przeglądarki. Tutaj „01916074567” jest podawany jako wartość parametru telefonu.

http: // localhost/laravelpro/public/client/01916074567

Pojawi się następujące dane wyjściowe.

Trasy kontrolera

Uruchom następujące polecenie, aby utworzyć kontroler nazwany BookController.

$ PHP Artisan Make: kontroler BookController

Dodaj następujące informacje indeks() Metoda wewnątrz kontrolera, aby wydrukować szczegóły książki.

indeks funkcji publicznej ()

Echo „Nazwa książki: początek Laravel
";
Echo „Nazwa autora: Sanjib Sinha
";
Echo „Publikacja: Apress
";
Echo „Cena: 35 USD”;

A. Prosta trasa dla kontrolera

Teraz dodaj następującą trasę w sieć.php plik, aby zadzwonić indeks() metoda BookController.

Route :: Get („Book”, „BookController@index”);

Uruchom następujący adres URL z przeglądarki.

http: // localhost/laravelpro/public/book

Pojawi się następujące dane wyjściowe.

B. Nazwany trasa kontrolera

Nazwana trasa służy do dostarczenia alternatywnej nazwy trasy, która pozwala przekierować trasę do określonej trasy. Dodaj następujący wiersz na końcu indeks() metoda BookController Aby stworzyć hiperłącze.

Echo "
.trasa („inne”).„'> Następna książka”;

Dodaj innibook () Metoda z następującym kodem w ramach książki, aby uzyskać dostęp do tej metody za pomocą nazwanej trasy.

Funkcja publiczna Anotherbook ()

Echo „Nazwa książki:„ Laravel 5 Essentials ”
";
Echo „Nazwa autora:„ Martin Bean ”
";
Echo „Cena: 30 USD
";
Echo „Publikacja: Pakct
";

Teraz dodaj następującą nazwaną trasę w sieć.php plik.

Trasa :: „książka/inna”, [
„as” => 'inni', „używa” => 'BookController@instinebook' '
]);

Uruchom ponownie następujący adres URL z przeglądarki i kliknij Następny Książka połączyć.

http: // localhost/laravelpro/public/book

Następujące dane wyjściowe pojawią się po kliknięciu linku.

Wniosek

Ten samouczek obejmował różne zastosowania Dostawać() Metoda w routingu w celu wyjaśnienia pojęcia tej metody w routingu laravel. W tym artykule podstawowe routing, routing z parametrami, routing z wyrażeniem regularnym i routing z kontrolerem wyjaśniono za pomocą różnych przykładów. Mam nadzieję, że ten samouczek pomógł ci zrozumieć podstawy routingu Laravel.