Reittimenetelmät
Joitakin Laravelissa HTTP-pyyntöjen käsittelyssä käytettyjä yleisiä reittimenetelmiä selitetään alla.
A. Reitti :: get ($ uri, $ callback_function)
Laravelin perusreitti, jota käytetään pääasiassa staattisten sivujen näyttämiseen.
B. Reitti :: viesti ($ uri, $ callback_function)
Käytetään uuden kohteen luomiseen.
C. Reitti :: put ($ uri, $ callback_function)
Käytetään tietokantatietueen päivittämiseen tai korvaamiseen.
D. Reitti :: korjaustiedosto ($ uri, $ callback_function)
Käytetään tietokantatietueen päivittämiseen tai muokkaamiseen.
E. Reitti :: poista ($ uri, $ callback_function)
Käytetään tietokantatietueen poistamiseen.
F. Reitti :: mikä tahansa ($ URI, $ callback)
Käytetään kaiken tyyppisten HTTP-pyyntöjen käsittelemiseen.
Get () Route -menetelmän käyttö
Oletusreitti
Kun luot uuden Laravel-projektin, seuraava oletusreitti löytyy oletusarvoisesti verkosta.php-tiedosto. Tämä näyttää projektin perus-URL-osoitteen tervetulonäkymätiedoston sisällön.
Reitti :: get ('/', function ()paluunäkymä ('tervetuloa');
);
Suorita Laravel-projektin perus-URL selaimelta.
http: // localhost / laravelpro / public /Seuraava tulos tulee näkyviin.
Jos muutat perus-URL-osoitteen lähtöä seuraavalla reitillä, se näyttää yksinkertaisen tekstin "Welcome to LinuxHint" selaimessa.
Reitti :: get ('/', function ()return 'Tervetuloa LinuxHintiin';
);
Suorita tulostus uudelleen suorittamalla perus-URL.
Basic get () -reitti
Seuraava reitti toistaa a varten silmukka 5 kertaa ja tulosta numeroiden neliöarvot 1: stä 5: een.
Reitti :: get ('neliö', funktio ()varten ($ i = 1; $ i <= 5; $i++)
echo "Neliö $ i =".Pow ($ i, 2)."
";
);
Suorita seuraava URL-osoite selaimesta.
http: // localhost / laravelpro / public / square
Seuraava lähtö tulee näkyviin.
Reitti reittiparametrin avulla
Voit käyttää parametria pyynnön URL-osoitteen kanssa funktion argumenttina. Seuraavalla reitillä käytetään kahta parametria, jotka välitetään funktiossa $ x ja $ n. Tässä $ x käytetään pohjana ja $ n käytetään eksponenttina. $ x tehoon $ n tulostetaan selaimessa reitin suorittamisen jälkeen.
Reitti :: get ('teho / x / n', funktio ($ x, $ n)kaiku "$ x tehoon $ n =".Pow ($ x, $ n)."
";
);
Suorita seuraava URL-osoite selaimesta. Tässä perusarvo on 3 ja eksponentti on 4.
http: // localhost / laravelpro / public / power / 3/4
Seuraava lähtö tulee näkyviin.
Reitti valinnaisen parametrin avulla
Voit käyttää valinnaista reittiparametriä käyttämällä?symboli. Tämä tarkoittaa, että jos välität reittiparametrin arvon, sitä käytetään funktioargumentissa, ja jos parametri jätetään pois, käytetään funktion argumentin oletusarvoa. Jos parametrin arvo on yli 99, se tulostaa viestin: “Numero sisältää yli 2 numeroa.”Jos arvo on yli 9, se tulostaa viestin:“ Numero sisältää 2 numeroa.”Jos parametrin arvo on alle 9 tai se jätetään pois, se tulostaa viestin:“ Numero sisältää yhden numeron.”
Reitti :: get ('tarkista / numero? ', funktio ($ numero = 0)jos ($ numero> 99)
palauta "Luku sisältää yli 2 numeroa";
muu jos ($ numero> 9)
palauta "Numero sisältää 2 numeroa";
muu
palauta "Numero sisältää yhden numeron";
);
Suorita seuraava URL-osoite selaimesta. Tässä annetaan numeroarvo 120.
http: // localhost / laravelpro / public / check / 120Seuraava lähtö tulee näkyviin.
Jos jätät numeroarvon pois URL-osoitteesta, seuraava tulos tulee näkyviin.
Reitti säännöllisellä lausekkeella
Voit käyttää mitä tahansa säännöllisen lausekkeen mallia vahvistaaksesi reittiparametrin arvon. Seuraavalla reitillä puhelimen parametri vahvistetaan mallilla '^ 0 [0-9] 10.'Kuvio osoittaa, että puhelimen arvo alkaa nollasta ja sisältää kaikki muut 10 numeroa.
Reitti :: get ('asiakas / puhelin', toiminto ($ puhelin)kaiku "Puhelinnumero on $ puhelin";
) -> missä ('puhelin', '^ 0 [0-9] 10');
Suorita seuraava URL-osoite selaimesta. Tässä annetaan puhelinnumeron arvoksi '01916074567'.
http: // localhost / laravelpro / public / customer / 01916074567
Seuraava lähtö tulee näkyviin.
Ohjaimen reitit
Suorita seuraava komento luoda ohjain nimeltä BookController.
$ php käsityöläinen merkki: ohjain BookControllerLisää seuraava indeksi() ohjaimen sisällä oleva tapa tulostaa kirjan yksityiskohdat.
julkisten toimintojen hakemisto ()kaiku "Kirjan nimi: Alku Laravel
";
kaiku "Kirjoittajan nimi: Sanjib Sinha
";
kaiku "Julkaisu: Apress
";
kaiku "Hinta: 35 dollaria";
A. Yksinkertainen reitti ohjaimelle
Lisää nyt seuraava reitti verkko.php tiedosto soittaaksesi indeksi() menetelmä BookController.
Reitti :: get ('kirja', '[sähköposti suojattu]');Suorita seuraava URL-osoite selaimesta.
http: // localhost / laravelpro / public / book
Seuraava lähtö tulee näkyviin.
B. Nimetty reitti ohjaimelle
Nimettyä reittiä käytetään antamaan reitille vaihtoehtoinen nimi, jonka avulla voit ohjata reitin tietylle reitille. Lisää seuraava rivi tekstin loppuun indeksi() menetelmä BookController luoda hyperlinkki.
kaiku "Seuraava kirja";
Lisää toinen kirja () menetelmä, jolla on seuraava koodi Bookcontrollerissa, jotta pääset tähän menetelmään käyttämällä nimettyä reittiä.
julkinen toiminto toinen kirja ()kaiku "kirjan nimi: 'Laravel 5 Essentials'
";
kaiku "Kirjoittajan nimi:" Martin Bean "
";
kaiku "Hinta: 30 dollaria
";
echo "Julkaisu: PAKCT
";
Lisää nyt seuraava nimetty reitti verkko.php tiedosto.
Reitti :: get ('kirja / muu', ['as' => 'other', 'uses' => '[email protected]'
]);
Suorita seuraava URL-osoite uudelleen selaimesta ja napsauta Seuraava Kirja linkki.
http: // localhost / laravelpro / public / book
Seuraava tulos tulee näkyviin napsauttamalla linkkiä.
Johtopäätös
Tämä opetusohjelma käsitteli saada() menetelmä reitityksessä tämän menetelmän käsitteen selventämiseksi Laravel-reitityksessä. Tässä artikkelissa perusreititys, reititys parametreilla, reititys säännöllisen lausekkeen kanssa ja reititys ohjaimen kanssa selitettiin useiden esimerkkien avulla. Toivon, että tämä opetusohjelma on auttanut sinua ymmärtämään Laravelin reitityksen perusteet.