Metody tras
Poniżej wyjaśniono niektóre popularne metody tras używane w Laravelu do obsługi żądań HTTP.
ZA. Trasa::get($uri, $callback_function)
Podstawowa trasa Laravel, używana głównie do wyświetlania stron statycznych.
b. Trasa::post($uri, $callback_function)
Służy do tworzenia dowolnego nowego przedmiotu.
do. Trasa::put($uri, $callback_function)
Służy do aktualizacji lub wymiany rekordu bazy danych.
re. Trasa::patch($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.
fa. Trasa::any($URI, $callback)
Służy do obsługi wszystkich typów żądań HTTP.
Zastosowania metody trasy get()
Trasa domyślna
Kiedy tworzysz nowy projekt Laravel, domyślnie w sieci znajduje się następująca trasa domyślna.plik php. Spowoduje to wyświetlenie zawartości pliku widoku powitalnego dla podstawowego adresu URL projektu.
Trasa::get('/', funkcja ()zwróć widok('witamy');
);
Uruchom podstawowy adres URL projektu Laravel z przeglądarki.
http://localhost/laravelpro/public/Pojawi się następujący wynik output.
Jeśli zmienisz wyjście podstawowego adresu URL na następującą trasę, wyświetli się prosty tekst „Welcome to LinuxHint” w przeglądarce.
Trasa::get('/', funkcja ()return 'Witamy w LinuxHint';
);
Ponownie uruchom podstawowy adres URL, aby sprawdzić dane wyjściowe.
Podstawowa trasa get()
Następująca trasa będzie iterować a dla zapętl 5 razy i wypisz kwadratowe wartości liczb od 1 do 5.
Trasa::get('square', function ()dla($i =1; $i <= 5; $i++)
echo "Kwadrat z $i = ".pow($i,2)."
";
);
Uruchom następujący adres URL z przeglądarki.
http://localhost/laravelpro/public/square
Pojawi się następujący wynik output.
Trasa przy użyciu parametrów trasy
Możesz użyć parametru z adresem URL żądania, aby przekazać go jako argument funkcji. W poniższej trasie używane są dwa parametry, które są przekazywane w funkcji jako $x i $n. Tutaj $x jest używane jako podstawa, a $n jako wykładnik. $x do potęgi $n zostanie wydrukowane w przeglądarce po wykonaniu trasy.
Trasa::get('power/x/n', function ($x,$n)echo "$x do potęgi $n = ".pow($x,$n)."
";
);
Uruchom następujący adres URL z przeglądarki. Tutaj podstawowa wartość to 3, a wykładnik to 4.
http://localhost/laravelpro/public/power/3/4
Pojawi się następujący wynik output.
Trasa przy użyciu parametru opcjonalnego
Możesz użyć opcjonalnego parametru trasy, używając '?„symbol”. Oznacza to, że jeśli przekażesz wartość parametru trasy, zostanie ona użyta w argumencie funkcji, a jeśli parametr zostanie pominięty, zostanie użyta domyślna wartość argumentu funkcji. Jeżeli wartość parametru jest większa niż 99, to wydrukuje komunikat: „Numer zawiera więcej niż 2 cyfry.” Jeśli wartość jest większa niż 9, zostanie wydrukowany komunikat: „Numer zawiera 2 cyfry.” Jeżeli wartość parametru jest mniejsza niż 9 lub jest pominięta, to wydrukuje komunikat: „Liczba zawiera 1 cyfrę.”
Trasa::get('sprawdź/liczba?', funkcja ($liczba = 0)if($liczba > 99)
return "Liczba zawiera więcej niż 2 cyfry";
inaczej, jeśli($liczba >9)
return "Liczba zawiera 2 cyfry";
jeszcze
return "Liczba zawiera 1 cyfrę";
);
Uruchom następujący adres URL z przeglądarki. Tutaj 120 jest podane jako wartość liczbowa.
http://localhost/laravelpro/public/check/120Pojawi się następujący wynik output.
Jeśli pominiesz wartość liczbową w adresie URL, pojawi się następujące wyjście:.
Trasa z wyrażeniem regularnym
Możesz użyć dowolnego wzorca wyrażenia regularnego, aby sprawdzić poprawność wartości parametru trasy. W poniższej trasie parametr phone jest weryfikowany przy użyciu wzorca „^0[0-9]10.'Wzorzec wskazuje, że wartość telefonu zacznie się od 0 i będzie zawierała dowolne inne 10 cyfr.
Route::get('customer/phone', function ($phone)echo "Numer telefonu to $telefon";
)->where('telefon', '^0[0-9]10');
Uruchom następujący adres URL z przeglądarki. Tutaj jako wartość parametru telefonu podano „01916074567”'.
http://localhost/laravelpro/public/customer/01916074567
Pojawi się następujący wynik output.
Trasy dla kontrolera
Uruchom następujące polecenie, aby utworzyć kontroler o nazwie BookController.
$ php artisan make:kontroler BookControllerDodaj następujące indeks() metoda wewnątrz kontrolera, aby wydrukować szczegóły książki.
indeks funkcji publicznej()echo "Nazwa książki: Początek Laravela
";
echo "Nazwisko autora: Sanjib Sinha
";
echo "Publikacja: Apress
";
echo "Cena: 35 USD";
ZA. Prosta trasa dla kontrolera
Teraz dodaj następującą trasę w sieć.php plik do wywołania indeks() metoda BookController.
Route::get('book', '[email protected]');Uruchom następujący adres URL z przeglądarki.
http://localhost/laravelpro/public/book
Pojawi się następujący wynik output.
b. Nazwana trasa dla kontrolera
Nazwana trasa służy do zapewnienia alternatywnej nazwy trasy, co pozwala na przekierowanie trasy do określonej trasy. Dodaj następujący wiersz na końcu indeks() metoda BookController utworzyć hiperłącze.
Echo "Następna książka";
Dodaj innaksiążka() metoda z następującym kodem wewnątrz Bookcontroller, aby uzyskać dostęp do tej metody przy użyciu nazwanej trasy.
funkcja publiczna inna książka()echo "nazwa książki: 'Laravel 5 Essentials'
";
echo "Nazwisko autora: 'Martin Bean'
";
echo "Cena: 30 zł
";
echo "Publikacja: PAKCT
";
Teraz dodaj następującą nazwaną trasę w sieć.php plik.
Trasa::get('książka/inne', ['as' => 'other', 'uses' => '[email chroniony]'
]);
Uruchom ponownie następujący adres URL z przeglądarki i kliknij Kolejny Książka połączyć.
http://localhost/laravelpro/public/book
Po kliknięciu łącza pojawi się następujący wynik output.
Wniosek
W tym samouczku omówiono różne zastosowania otrzymać() metoda w routingu w celu wyjaśnienia pojęcia tej metody w routingu Laravel. W tym artykule na różnych przykładach wyjaśniono podstawowy routing, routing z parametrami, routing z wyrażeniem regularnym i routing z kontrolerem. Mam nadzieję, że ten samouczek pomógł ci zrozumieć podstawy routingu Laravel.