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 / 120Zobrazí 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 BookControllerPř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.