Rutemetoder
Noen vanlige rutemetoder som brukes i Laravel for å håndtere HTTP-forespørsler, er forklart nedenfor.
EN. Rute :: get ($ uri, $ callback_function)
Den grunnleggende Laravel-ruten, hovedsakelig brukt til å vise statiske sider.
B. Rute :: post ($ uri, $ callback_function)
Brukes til å lage et nytt element.
C. Rute :: put ($ uri, $ callback_function)
Brukes til å oppdatere eller erstatte databaseposten.
D. Rute :: patch ($ uri, $ callback_function)
Brukes til å oppdatere eller endre databasepost.
E. Rute :: slett ($ uri, $ callback_function)
Brukes til å slette databaseposten.
F. Rute :: hvilken som helst ($ URI, $ tilbakeringing)
Brukes til å håndtere alle typer HTTP-forespørsler.
Bruk av get () rutemetoden
Standard rute
Når du oppretter et nytt Laravel-prosjekt, blir følgende standardrute funnet som standard på nettet.php-fil. Dette viser innholdet i velkomstvisningsfilen for prosjektets grunnleggende URL.
Rute :: get ('/', funksjon ()returvisning ('velkommen');
);
Kjør basis-URL-en til Laravel-prosjektet fra nettleseren.
http: // localhost / laravelpro / public /Følgende utdata vises.
Hvis du endrer utdataene fra basis-URL med følgende rute, vil den vise den enkle teksten "Velkommen til LinuxHint" i nettleseren.
Rute :: get ('/', funksjon ()returner 'Velkommen til LinuxHint';
);
Igjen, kjør basis-URL for å sjekke utdataene.
Grunnleggende get () rute
Følgende rute vil gjenta a til sløyfe 5 ganger og skriv ut kvadratverdiene til tallene fra 1 til 5.
Rute :: get ('firkant', funksjon ()for ($ i = 1; $ i <= 5; $i++)
ekko "Kvadraten på $ i =".pow ($ i, 2)."
";
);
Kjør følgende URL fra nettleseren.
http: // localhost / laravelpro / public / square
Følgende utdata vises.
Rute ved hjelp av ruteparameter
Du kan bruke parameteren med forespørselens URL for å passere som funksjonsargumentet. I den følgende ruten brukes to parametere som sendes i funksjonen som $ x og $ n. Her brukes $ x som base og $ n brukes som eksponent. $ x til strøm $ n vil bli skrevet ut i nettleseren etter at ruten er utført.
Rute :: get ('power / x / n', funksjon ($ x, $ n)ekko "$ x til makten $ n =".pow ($ x, $ n)."
";
);
Kjør følgende URL fra nettleseren. Her er basisverdien 3 og eksponentverdien 4.
http: // localhost / laravelpro / public / power / 3/4
Følgende utdata vises.
Rute ved hjelp av den valgfrie parameteren
Du kan bruke den valgfrie ruteparameteren ved å bruke '?'symbol. Dette betyr at hvis du passerer ruteparameterverdien, vil den bli brukt i funksjonsargumentet, og hvis parameteren er utelatt, vil standardverdien til funksjonsargumentet bli brukt. Hvis parameterverdien er mer enn 99, vil den skrive ut meldingen: “Tallet inneholder mer enn 2 sifre.”Hvis verdien er mer enn 9, vil den skrive ut meldingen:“ Tallet inneholder to sifre.”Hvis parameterverdien er mindre enn 9 eller utelatt, vil den skrive ut meldingen:“ Nummeret inneholder 1 siffer.”
Rute :: get ('sjekk / nummer? ', funksjon ($ nummer = 0)hvis ($ nummer> 99)
returner "Tallet inneholder mer enn 2 sifre";
annet hvis ($ nummer> 9)
returner "Tallet inneholder to sifre";
ellers
returner "Nummeret inneholder 1 siffer";
);
Kjør følgende URL fra nettleseren. Her er 120 gitt som tallverdien.
http: // localhost / laravelpro / public / check / 120Følgende utdata vises.
Hvis du utelater tallverdien fra URL-en, vises følgende utdata.
Rute med et vanlig uttrykk
Du kan bruke et hvilket som helst regulært uttrykksmønster for å validere ruteparameterverdien. I den følgende ruten blir telefonparameteren validert ved hjelp av mønsteret, '^ 0 [0-9] 10.'Mønsteret indikerer at verdien på telefonen starter ved 0 og vil inneholde 10 andre sifre.
Rute :: få ('kunde / telefon', funksjon ($ telefon)ekko "Telefonnummer er $ telefon";
) -> hvor ('telefon', '^ 0 [0-9] 10');
Kjør følgende URL fra nettleseren. Her er '01916074567' gitt som verdien av telefonparameteren.
http: // localhost / laravelpro / public / customer / 01916074567
Følgende utdata vises.
Ruter for kontrolleren
Kjør følgende kommando for å opprette en kontroller som heter BookController.
$ php kunsthåndverk: kontroller BookControllerLegg til følgende indeks () metode inne i kontrolleren for å skrive ut detaljene i en bok.
offentlig funksjonsindeks ()ekko "Book Name: Beginning Laravel
";
ekko "Forfatternavn: Sanjib Sinha
";
ekko "Publikasjon: Apress
";
ekko "Pris: $ 35";
EN. Enkel rute for kontrolleren
Legg nå til følgende rute i nett.php filen for å ringe indeks () Metode av BookController.
Rute :: get ('book', '[email protected]');Kjør følgende URL fra nettleseren.
http: // localhost / laravelpro / public / book
Følgende utdata vises.
B. Navngitt rute for kontroller
Den navngitte ruten brukes til å gi et alternativt navn til en rute, som lar deg omdirigere ruten til en bestemt rute. Legg til følgende linje på slutten av indeks () Metode av BookController for å opprette en hyperkobling.
ekko "Neste bok";
Legg til en annen bok () metoden med følgende kode inne i Bookcontroller for å få tilgang til denne metoden ved hjelp av den navngitte ruten.
offentlig funksjon en annen bok ()ekko "boknavn: 'Laravel 5 Essentials'
";
ekko "Forfatternavn: 'Martin Bean'
";
ekko "Pris: $ 30
";
ekko "Publikasjon: PAKCT
";
Legg nå til følgende navngitte rute i nett.php fil.
Rute :: get ('book / other', ['som' => 'annet', 'bruker' => '[e-postbeskyttet]'
]);
Kjør følgende URL igjen fra nettleseren og klikk på Neste Bok lenke.
http: // localhost / laravelpro / public / book
Følgende utdata vises etter å ha klikket på lenken.
Konklusjon
Denne opplæringen dekket de forskjellige bruksområdene til få() metode i ruting for å avklare begrepet denne metoden i Laravel routing. I denne artikkelen ble grunnleggende ruting, ruting med parametere, ruting med regulært uttrykk og ruting med kontrolleren forklart gjennom forskjellige eksempler. Jeg håper at denne veiledningen har hjulpet deg med å forstå de grunnleggende rutingene for Laravel.