laravel

Trasa Laravela

Trasa Laravela
Trasa służy do tworzenia adresu URL żądania dla aplikacji Laravel. Adres URL jest zdefiniowany w pliku trasy w formacie czytelnym dla człowieka. W Laravel 7 wszystkie rodzaje informacji o trasie są przechowywane w dwóch plikach, sieć.php i api.php. Pliki te znajdują się w trasy folder projektu Laravel. Wszystkie trasy związane z aplikacjami internetowymi są zdefiniowane w sieć.php a wszystkie trasy związane z API są zdefiniowane w api.php. W tym samouczku omówiono różne rodzaje metod wyznaczania tras oraz sposób, w jaki otrzymać() metoda może być używana do definiowania różnych tras dla projektów Laravel.

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/120

Pojawi 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 BookController

Dodaj 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.

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...