laravel

Laraveli marsruut

Laraveli marsruut
Marsruuti kasutatakse Laraveli rakenduse päringu URL-i loomiseks. URL on marsruudi failis määratletud inimesele loetavas vormingus. Laravel 7-s salvestatakse igat tüüpi marsruudi teave kahte faili, võrk.php ja api.php. Need failid asuvad marsruutidel Laraveli projekti kaust. Kõik veebirakendustega seotud marsruudid on määratletud jaotises võrk.php ja kõik API-ga seotud marsruudid on määratletud jaotises api.php. See õpetus hõlmab erinevaid marsruutimismeetodeid ja kuidas saada () meetodit saab kasutada Laraveli projektide erinevate marsruutide määratlemiseks.

Marsruudi meetodid

Mõningaid Laravelis HTTP-päringute haldamiseks kasutatavaid marsruutimeetodeid on kirjeldatud allpool.

A. Marsruut :: saada ($ uri, $ callback_function)

Põhiline Laraveli marsruut, mida kasutatakse peamiselt staatiliste lehtede kuvamiseks.

B. Marsruut :: postitus ($ uri, $ callback_function)

Kasutatakse mis tahes uue üksuse loomiseks.

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

Kasutatakse andmebaasikirje värskendamiseks või asendamiseks.

D. Marsruut :: plaaster ($ uri, $ callback_function)

Kasutatakse andmebaasi kirje värskendamiseks või muutmiseks.

E. Marsruut :: kustuta ($ uri, $ callback_function)

Kasutatakse andmebaasikirje kustutamiseks.

F. Marsruut :: ükskõik milline ($ URI, $ callback)

Kasutatakse igat tüüpi HTTP-päringute töötlemiseks.

Get () Route meetodi kasutusalad

Vaikimisi marsruut

Uue Laraveli projekti loomisel leitakse veebis vaikimisi järgmine vaiketee.php-fail. See kuvab projekti põhi-URL-i tervitusvaate faili sisu.

Marsruut :: get ('/', function ()
tagasivaade ('tere tulemast');
);

Käivitage brauseris Laraveli projekti põhi-URL.

http: // localhost / laravelpro / public /

Ilmub järgmine väljund.

Kui muudate põhi-URL-i väljundit järgmise marsruudiga, kuvab see brauseris lihtsa teksti “Welcome to LinuxHint”.

Marsruut :: get ('/', function ()
tagastage 'Welcome to LinuxHint';
);

Jällegi käivitage väljundi kontrollimiseks põhi-URL.

Põhi get () marsruut

Järgmine marsruut kordab a eest silmus 5 korda ja printige numbrite ruutväärtused vahemikus 1 kuni 5.

Marsruut :: get ('ruut', function ()
for ($ i = 1; $ i <= 5; $i++)
kaja "$ i ruut =".pow ($ i, 2)."
";

);

Käivitage brauseris järgmine URL.

http: // localhost / laravelpro / public / square

Ilmub järgmine väljund.

Marsruut marsruudi parameetri abil

Funktsiooni argumendina saate edastada parameetri koos päringu URL-iga. Järgmisel marsruudil kasutatakse kahte parameetrit, mis edastatakse funktsioonis $ x ja $ n. Siin kasutatakse alusena $ x ja eksponendina $ n. $ x võimsuseni $ n trükitakse brauserisse pärast marsruudi täitmist.

Marsruut :: get ('power / x / n', function ($ x, $ n)
kaja "$ x astmele $ n =".tagumine ($ x, $ n)."
";
);

Käivitage brauseris järgmine URL. Siin on baasväärtus 3 ja eksponendi väärtus 4.

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

Ilmub järgmine väljund.

Marsruut valikulise parameetri abil

Valikulist marsruudi parameetrit saate kasutada '?sümbol. See tähendab, et kui edastate marsruudi parameetri väärtuse, kasutatakse seda funktsiooni argumendis ja kui parameeter välja jätta, kasutatakse funktsiooni argumendi vaikeväärtust. Kui parameetri väärtus on suurem kui 99, prindib see teate: „Numbris on rohkem kui 2 numbrit.”Kui väärtus on suurem kui 9, siis prinditakse teade:“ Number sisaldab 2 numbrit.”Kui parameetri väärtus on väiksem kui 9 või see on välja jäetud, prinditakse teade:“ Number sisaldab 1 numbrit.”

Marsruut :: get ('check / number? ', funktsioon ($ number = 0)
kui ($ number> 99)
tagastama "Number sisaldab rohkem kui 2 numbrit";
muidu, kui ($ number> 9)
tagastama "Number sisaldab 2 numbrit";
muud
tagastama "Number sisaldab 1 numbrit";
);

Käivitage brauseris järgmine URL. Siin on arvväärtuseks antud 120.

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

Ilmub järgmine väljund.

Kui jätate URL-ist numbri väärtuse välja, kuvatakse järgmine väljund.

Marsruut tavaväljendiga

Marsruudi parameetri väärtuse kinnitamiseks võite kasutada mis tahes regulaaravaldise mustrit. Järgmisel marsruudil kinnitatakse telefoni parameeter mustri '^ 0 [0-9] 10 abil.Muster näitab, et telefoni väärtus algab 0-st ja sisaldab kõiki muid 10 numbrit.

Marsruut :: get ('klient / telefon', funktsioon ($ telefon)
kaja "Telefoninumber on $ telefon";
) -> kus ('telefon', '^ 0 [0-9] 10');

Käivitage brauseris järgmine URL. Siin on telefoni parameetri väärtuseks märgitud '01916074567'.

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

Ilmub järgmine väljund.

Kontrolleri marsruudid

Nimega kontrolleri loomiseks käivitage järgmine käsk BookController.

$ php käsitööline mark: kontroller BookController

Lisage järgmine indeks () kontrolleri sees olev meetod raamatu üksikasjade printimiseks.

avaliku funktsiooni register ()

kaja "Raamatu nimi: Laraveli algus
";
kaja "Autori nimi: Sanjib Sinha
";
kaja "Väljaanne: Apress
";
kaja "Hind: 35 dollarit";

A. Kontrolleri lihtne marsruut

Nüüd lisage jaotisse järgmine marsruut võrk.php faili helistamiseks indeks () meetod BookController.

Route :: get ('raamat', '[meiliga kaitstud]');

Käivitage brauseris järgmine URL.

http: // localhost / laravelpro / public / book

Ilmub järgmine väljund.

B. Kontrolleri jaoks määratud marsruut

Nimetatud marsruuti kasutatakse marsruudile alternatiivse nime andmiseks, mis võimaldab teil marsruudi konkreetsele marsruudile ümber suunata. Lisage järgmise rea lõppu indeks () meetod BookController hüperlingi loomiseks.

kaja "
Järgmine raamat";

Lisage teine ​​raamat () meetodil järgmise koodiga Bookcontrolleri sees, et sellele meetodile juurdepääsuks kasutada nimetatud marsruuti.

avalik funktsioon teine ​​raamat ()

kaja "raamatu nimi: 'Laravel 5 Essentials'
";
kaja "Autori nimi: 'Martin Bean'
";
kaja "Hind: 30 dollarit
";
kaja "Väljaanne: PAKCT
";

Lisage nüüd järgmine nimeline marsruut võrk.php faili.

Marsruut :: get ('raamat / muu', [
'as' => 'muu', 'kasutab' => '[meiliga kaitstud]'
]);

Käivitage brauseris järgmine URL uuesti ja klõpsake nuppu Järgmine Raamat link.

http: // localhost / laravelpro / public / book

Pärast lingil klõpsamist ilmub järgmine väljund.

Järeldus

See õpetus käsitles programmi erinevaid kasutusviise saada () meetod marsruudil, et selgitada selle meetodi mõiste Laraveli marsruutimisel. Selles artiklis selgitati mitmesuguste näidete abil põhilist marsruutimist, parameetritega marsruutimist, regulaaravaldisega marsruutimist ja kontrolleriga marsruutimist. Loodan, et see õpetus on aidanud teil mõista Laraveli marsruutimise põhitõdesid.

Parimad mängud, mida saab mängida käte jälgimisega
Oculus Quest tutvustas hiljuti suurepärast ideed käsitsi jälgimisest ilma kontrolleriteta. Üha suurema hulga mängude ja tegevustega, mis toetavad kas ...
Kuidas kuvada OSD ülekatet täisekraanil Linuxi rakendustes ja mängudes
Täisekraaniga mängude mängimine või rakenduste kasutamine häireteta täisekraanirežiimis võib teid paneelil või tegumiribal kuvatavast asjakohasest süs...
Viis parimat mängu püüdmise kaarti
Me kõik oleme YouTube'is voogesituse mänge näinud ja armastanud. PewDiePie, Jakesepticye ja Markiplier on vaid mõned tipptasemel mängijatest, kes on t...