Metódy trasy
Niektoré bežné metódy smerovania používané v Laravelu na spracovanie požiadaviek HTTP sú vysvetlené nižšie.
A. Route :: get ($ uri, $ callback_function)
Základná trasa Laravel, ktorá sa používa hlavne na zobrazenie statických stránok.
B. Trasa :: príspevok ($ uri, $ callback_function)
Používa sa na vytvorenie akejkoľvek novej položky.
C. Route :: put ($ uri, $ callback_function)
Používa sa na aktualizáciu alebo výmenu záznamu v databáze.
D. Route :: patch ($ uri, $ callback_function)
Používa sa na aktualizáciu alebo úpravu záznamu v databáze.
E. Route :: delete ($ uri, $ callback_function)
Používa sa na odstránenie záznamu z databázy.
F. Route :: any ($ URI, $ callback)
Používa sa na spracovanie všetkých typov požiadaviek HTTP.
Využitie metódy get () Route
Predvolená trasa
Pri vytváraní nového projektu Laravel sa na webe predvolene nachádza nasledujúca predvolená trasa.php súbor. Zobrazí sa obsah súboru uvítacieho zobrazenia pre základnú adresu URL projektu.
Route :: get ('/', function ()spätný pohľad („vitajte“);
);
Spustite z prehliadača základnú adresu URL projektu Laravel.
http: // localhost / laravelpro / public /Zobrazí sa nasledujúci výstup.
Ak zmeníte výstup základnej adresy URL pomocou nasledujúcej trasy, v prehliadači sa zobrazí jednoduchý text „Vitajte v LinuxHint“.
Route :: get ('/', function ()návrat 'Vitajte na LinuxHint';
);
Opäť spustite základnú adresu URL a skontrolujte výstup.
Základná cesta ()
Nasledujúca trasa bude iterovať a pre slučku 5 krát a vytlačiť štvorcové hodnoty čísel od 1 do 5.
Route :: get ('square', function ()pre ($ i = 1; $ i <= 5; $i++)
echo "Štvorec štvorca $ i =".pow ($ i, 2).„
";
);
V prehliadači spustite nasledujúcu adresu URL.
http: // localhost / laravelpro / public / square
Zobrazí sa nasledujúci výstup.
Trasa pomocou parametra trasy
Ako parameter funkcie môžete použiť parameter s adresou URL žiadosti. V nasledujúcej trase sa používajú dva parametre, ktoré sa vo funkcii odovzdávajú ako $ x a $ n. Tu sa $ x používa ako základ a $ n sa používa ako exponent. Po vykonaní trasy sa v prehliadači vytlačí $ x na výkon $ n.
Route :: get ('power / x / n', function ($ x, $ n)echo "$ x na mocninu $ n =".pow ($ x, $ n).„
";
);
V prehliadači spustite nasledujúcu adresu URL. Tu je základná hodnota 3 a hodnota exponenta 4.
http: // localhost / laravelpro / public / power / 3/4
Zobrazí sa nasledujúci výstup.
Trasa pomocou voliteľného parametra
Voliteľný parameter trasy môžete použiť pomocou '?symbol „. To znamená, že ak odovzdáte hodnotu parametra trasy, použije sa v argumente funkcie a ak je parameter vynechaný, použije sa predvolená hodnota argumentu funkcie. Ak je hodnota parametra viac ako 99, vypíše sa správa: „Číslo obsahuje viac ako 2 číslice.„Ak je hodnota vyššia ako 9, vypíše sa správa:„ Číslo obsahuje 2 číslice.„Ak je hodnota parametra menšia ako 9 alebo je vynechaná, vypíše sa správa:„ Číslo obsahuje 1 číslicu.“
Route :: get ('check / number.)? ', funkcia ($ number = 0)if ($ number> 99)
návrat "Číslo obsahuje viac ako 2 číslice";
inak ak ($ number> 9)
návrat "Číslo obsahuje 2 číslice";
inak
návrat "Číslo obsahuje 1 číslicu";
);
V prehliadači spustite nasledujúcu adresu URL. Tu sa ako číselná hodnota uvádza 120.
http: // localhost / laravelpro / public / check / 120Zobrazí sa nasledujúci výstup.
Ak vynecháte číselnú hodnotu z adresy URL, zobrazí sa nasledujúci výstup.
Trasa s regulárnym výrazom
Na overenie hodnoty parametra trasy môžete použiť akýkoľvek vzor regulárneho výrazu. Na nasledujúcej trase je parameter telefónu overený pomocou vzoru „^ 0 [0-9] 10.„Vzor naznačuje, že hodnota telefónu začne na 0 a bude obsahovať ďalších 10 číslic.
Route :: get ('customer / phone', function ($ phone)echo "Telefónne číslo je $ phone";
) -> where ('phone', '^ 0 [0-9] 10');
V prehliadači spustite nasledujúcu adresu URL. Tu sa ako hodnota parametra telefónu uvádza „01916074567“.
http: // localhost / laravelpro / public / customer / 01916074567
Zobrazí sa nasledujúci výstup.
Trasy pre kontrolóra
Spustením nasledujúceho príkazu vytvorte radič s názvom BookController.
$ php remeselník make: kontrolór BookControllerPridajte nasledujúce index () metódou v ovládači vytlačiť podrobnosti knihy.
index verejnej funkcie ()echo "Názov knihy: Začiatok laravel
";
echo "Autor: Sanjib Sinha
";
echo "Publikácia: Apress
";
echo "Cena: 35 dolárov";
A. Jednoduchá trasa pre ovládač
Teraz pridajte nasledujúcu trasu do web.php súbor volať index () metóda BookController.
Route :: get ('book', '[[email protected]');V prehliadači spustite nasledujúcu adresu URL.
http: // localhost / laravelpro / public / kniha
Zobrazí sa nasledujúci výstup.
B. Pomenovaná trasa pre kontrolóra
Pomenovaná trasa slúži na poskytnutie alternatívneho názvu trasy, ktorý umožňuje presmerovať trasu na konkrétnu trasu. Pridajte nasledujúci riadok na koniec súboru index () metóda BookController vytvoriť hypertextový odkaz.
ozvena “Ďalšia kniha";
Pridajte znak anotherBook () metóda s nasledujúcim kódom vo vnútri Bookcontroller na prístup k tejto metóde pomocou pomenovanej trasy.
verejná funkcia anotherBook ()echo "názov knihy: 'Laravel 5 Essentials'
";
echo "Autor: Martin Bean"
";
echo „Cena: 30 dolárov
";
echo "Publikácia: PAKCT
";
Teraz pridajte do priečinka web.php spis.
Route :: get ('book / other', ['as' => 'other', 'uses' => '[e-mail chránený]'
]);
Z prehliadača znova spustite nasledujúcu adresu URL a kliknite na ikonu Ďalšie Kniha odkaz.
http: // localhost / laravelpro / public / kniha
Po kliknutí na odkaz sa zobrazí nasledujúci výstup.
Záver
Tento tutoriál sa zaoberal rôznymi spôsobmi použitia dostať () metóda pri smerovaní, aby sa objasnil koncept tejto metódy pri smerovaní pomocou Laravelu. V tomto článku sme pomocou rôznych príkladov vysvetlili základné smerovanie, smerovanie pomocou parametrov, smerovanie pomocou regulárneho výrazu a smerovanie pomocou radiča. Dúfam, že vám tento výukový program pomohol pochopiť základné smerovanie Laravelu.