laravel

Laravelská trasa

Laravelská trasa
Trasa sa používa na vytvorenie adresy URL požiadavky pre aplikáciu Laravel. URL je definovaná v súbore trasy v ľudsky čitateľnom formáte. V Laravelu 7 sú všetky typy informácií o trase uložené v dvoch súboroch, web.php a api.php. Tieto súbory sa nachádzajú v priečinku trás adresár projektu Laravel. Všetky trasy súvisiace s webovými aplikáciami sú definované v web.php a všetky cesty súvisiace s API sú definované v api.php. Tento výukový program sa venuje rôznym typom smerovacích metód a tomu, ako dostať () možno použiť metódu na definovanie rôznych trás pre projekty Laravel.

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

Zobrazí 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 BookController

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

Hry Najlepšie aplikácie na mapovanie gamepadu pre Linux
Najlepšie aplikácie na mapovanie gamepadu pre Linux
Ak radi hráte hry v systéme Linux s gamepadom namiesto typického systému vstupu pre klávesnicu a myš, máte tu niekoľko užitočných aplikácií. Mnoho hie...
Hry Užitočné nástroje pre hráčov systému Linux
Užitočné nástroje pre hráčov systému Linux
Ak radi hráte hry v systéme Linux, je pravdepodobné, že ste na vylepšenie herného zážitku použili aplikácie a pomôcky ako Wine, Lutris a OBS Studio. O...
Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...