laravel

Laravelská trasa

Laravelská trasa
Trasa se používá k vytvoření adresy URL požadavku pro aplikaci Laravel. URL je definována v souboru trasy v čitelném formátu. V Laravelu 7 jsou všechny typy informací o trase uloženy ve dvou souborech, web.php a api.php. Tyto soubory jsou umístěny v trasy složka projektu Laravel. Všechny trasy související s webovými aplikacemi jsou definovány v web.php a všechny cesty související s API jsou definovány v api.php. Tento kurz popisuje různé typy metod směrování a jak dostat() lze použít metodu pro definování různých cest pro Laravel projekty.

Metody trasy

Níže jsou vysvětleny některé běžné metody směrování používané v Laravelu ke zpracování požadavků HTTP.

A. Route :: get ($ uri, $ callback_function)

Základní trasa Laravelu, používaná hlavně k zobrazení statických stránek.

B. Route :: post ($ uri, $ callback_function)

Slouží k vytvoření jakékoli nové položky.

C. Route :: put ($ uri, $ callback_function)

Používá se k aktualizaci nebo nahrazení záznamu databáze.

D. Route :: patch ($ uri, $ callback_function)

Používá se k aktualizaci nebo úpravě záznamu databáze.

E. Route :: delete ($ uri, $ callback_function)

Používá se k odstranění záznamu databáze.

F. Route :: any ($ URI, $ callback)

Používá se ke zpracování všech typů požadavků HTTP.

Použití metody get () Route

Výchozí trasa

Při vytváření nového projektu Laravel se ve výchozím nastavení na webu najde následující výchozí trasa.php soubor. Tím se zobrazí obsah souboru uvítacího zobrazení pro základní adresu URL projektu.

Route :: get ('/', function ()
zpětný pohled („vítejte“);
);

Spusťte základní adresu URL projektu Laravel z prohlížeče.

http: // localhost / laravelpro / public /

Zobrazí se následující výstup.

Pokud změníte výstup základní adresy URL pomocí následující trasy, zobrazí se v prohlížeči jednoduchý text „Vítejte v systému LinuxHint“.

Route :: get ('/', function ()
návrat 'Welcome to LinuxHint';
);

Znovu spusťte základní adresu URL a zkontrolujte výstup.

Základní get () trasa

Následující trasa bude iterovat a pro opakujte 5krát a vytiskněte čtvercové hodnoty čísel od 1 do 5.

Route :: get ('square', function ()
pro ($ i = 1; $ i <= 5; $i++)
echo "Čtverec $ i =".pow ($ i, 2)."
";

);

Spusťte následující adresu URL z prohlížeče.

http: // localhost / laravelpro / public / square

Zobrazí se následující výstup.

Trasa pomocí parametru trasy

Parametr s URL požadavku můžete použít k předání jako argument funkce. V následující trase se používají dva parametry, které jsou předávány ve funkci jako $ x a $ n. Zde se $ x používá jako základ a $ n se používá jako exponent. $ x k výkonu $ n bude vytištěno v prohlížeči po provedení trasy.

Route :: get ('power / x / n', function ($ x, $ n)
echo "$ x na sílu $ n =".pow ($ x, $ n)."
";
);

Spusťte následující adresu URL z prohlížeče. Zde je základní hodnota 3 a hodnota exponentu 4.

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

Zobrazí se následující výstup.

Trasa pomocí volitelného parametru

Volitelný parametr trasy můžete použít pomocí '?symbol. To znamená, že pokud předáte hodnotu parametru trasy, použije se v argumentu funkce a pokud je parametr vynechán, použije se výchozí hodnota argumentu funkce. Pokud je hodnota parametru vyšší než 99, vytiskne se zpráva: „Číslo obsahuje více než 2 číslice.„Pokud je hodnota větší než 9, vytiskne se zpráva:„ Číslo obsahuje 2 číslice.„Pokud je hodnota parametru menší než 9 nebo je vynechána, vytiskne se zpráva:„ Číslo obsahuje 1 číslici.“

Route :: get ('check / number? ', funkce ($ number = 0)
if ($ number> 99)
návrat "Číslo obsahuje více než 2 číslice";
jinak pokud ($ number> 9)
návrat "Číslo obsahuje 2 číslice";
jiný
návrat "Číslo obsahuje 1 číslici";
);

Spusťte následující adresu URL z prohlížeče. Zde je jako číselná hodnota uvedena 120.

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

Zobrazí se následující výstup.

Pokud vynecháte číselnou hodnotu z adresy URL, zobrazí se následující výstup.

Trasa s regulárním výrazem

K ověření hodnoty parametru trasy můžete použít jakýkoli vzor regulárního výrazu. Na následující trase je parametr telefonu ověřen pomocí vzoru „^ 0 [0-9] 10.„Vzorek označuje, že hodnota telefonu začíná na 0 a bude obsahovat dalších 10 číslic.

Route :: get ('customer / phone', function ($ phone)
echo "Telefonní číslo je $ phone";
) -> where ('phone', '^ 0 [0-9] 10');

Spusťte následující adresu URL z prohlížeče. Zde se jako hodnota parametru telefonu uvádí „01916074567“.

http: // localhost / laravelpro / public / customer / 01916074567

Zobrazí se následující výstup.

Trasy pro správce

Spuštěním následujícího příkazu vytvořte řadič s názvem BookController.

$ php artisan make: controller BookController

Přidejte následující index() metoda uvnitř ovladače pro tisk podrobností knihy.

index veřejné funkce ()

echo "Název knihy: Začátek laravel
";
echo "Jméno autora: Sanjib Sinha
";
echo "Publikace: Apress
";
echo "Cena: 35 $";

A. Jednoduchá trasa pro řadič

Nyní přidejte následující trasu do web.php soubor pro volání index() metoda BookController.

Route :: get ('book', '[email protected]');

Spusťte následující adresu URL z prohlížeče.

http: // localhost / laravelpro / public / book

Zobrazí se následující výstup.

B. Pojmenovaná trasa pro řadič

Pojmenovaná trasa se používá k poskytnutí alternativního názvu trasy, který umožňuje přesměrovat trasu na konkrétní trasu. Přidejte následující řádek na konec index() metoda BookController vytvořit hypertextový odkaz.

ozvěna "
Další kniha";

Přidat anotherBook () metoda s následujícím kódem uvnitř Bookcontroller pro přístup k této metodě pomocí pojmenované trasy.

veřejná funkce anotherBook ()

echo "název knihy: 'Laravel 5 Essentials'
";
echo "Autor: Martin Bean"
";
echo "Cena: 30 $
";
echo "Publikace: PAKCT
";

Nyní přidejte následující pojmenovanou trasu do web.php soubor.

Route :: get ('book / other', [
'as' => 'other', 'uses' => '[email protected]'
]);

Spusťte následující adresu URL znovu z prohlížeče a klikněte na další Rezervovat odkaz.

http: // localhost / laravelpro / public / book

Po kliknutí na odkaz se zobrazí následující výstup.

Závěr

Tento kurz se zabýval různými způsoby použití dostat() metoda ve směrování k objasnění pojmu této metody ve směrování laravel. V tomto článku bylo vysvětleno základní směrování, směrování s parametry, směrování s regulárním výrazem a směrování s řadičem pomocí různých příkladů. Doufám, že vám tento výukový program pomohl porozumět základům směrování Laravelu.

Hry Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Úvod do hry Civilization 6 je moderní pojetí klasického konceptu představeného v sérii her Age of Empires. Myšlenka byla docela jednoduchá; začali bys...
Hry Jak nainstalovat a hrát Doom na Linuxu
Jak nainstalovat a hrát Doom na Linuxu
Úvod do Doom Série Doom vznikla v 90. letech po vydání původního Doomu. Byl to okamžitý hit a od té doby herní série získala řadu ocenění a původní Do...
Hry Vulkan pro uživatele Linuxu
Vulkan pro uživatele Linuxu
S každou novou generací grafických karet vidíme, že vývojáři her posouvají hranice grafické věrnosti a přibližují se k fotorealismu. Ale navzdory vešk...