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 / 120Ilmub 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 BookControllerLisage 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.