Laravel Route

Laravel Route
Ruten brukes til å opprette en forespørsel om forespørsel for Laravel -applikasjonen. URLen er definert i rutefilen i et menneskelig lesbart format. I Laravel 7 lagres alle typer ruteinformasjon i to filer, Web.PHP og api.PHP. Disse filene er lokalisert i ruter Mappe av Laravel -prosjektet. Alle nettapplikasjonsrelaterte ruter er definert i Web.PHP og alle API-relaterte ruter er definert i api.PHP. Denne opplæringen dekker forskjellige typer rutingmetoder og hvordan få() Metode kan brukes til å definere de forskjellige rutene for Laravel -prosjekter.

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 ethvert nytt element.

C. Rute :: PUT ($ URI, $ callback_function)

Brukes til å oppdatere eller erstatte databasepost.

D. Rute :: patch ($ uri, $ callback_function)

Brukes til å oppdatere eller endre databasepost.

E. Rute :: slett ($ uri, $ callback_function)

Brukes til å slette databasepost.

F. Rute :: hvilken som helst ($ uri, $ tilbakeringing)

Brukes til å håndtere alle typer HTTP -forespørsler.

Bruk av get () rutemetode

Standardrute

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 basisadressen til prosjektet.

Rute :: get ('/', funksjon ()
Returnvis ('Velkommen');
);

Kjør basen URL for Laravel -prosjektet fra nettleseren.

http: // localhost/laravelpro/public/

Følgende utgang vises.

Hvis du endrer utdataene fra basisadressen 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 basisadressen for å sjekke utdataene.

Grunnleggende get () rute

Følgende rute vil iterere en til sløyfe 5 ganger og skriv ut kvadratverdiene til tallene fra 1 til 5.

Rute :: Get ('Square', funksjon ()
for ($ i = 1; $ i <= 5; $i++)
ekko "Torget til $ i =".POW ($ i, 2).""
";

);

Kjør følgende URL fra nettleseren.

http: // localhost/laravelpro/public/square

Følgende utgang vises.

Rute ved hjelp av ruteparameter

Du kan bruke parameteren med forespørselsadressen til å bestå 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 kraften $ n vil bli skrevet ut i nettleseren etter å ha utført ruten.

Rute :: get ('Power/x/n', funksjon ($ x, $ n)
ekko "$ x til kraften $ n =".POW ($ x, $ n).""
";
);

Kjør følgende URL fra nettleseren. Her er grunnverdien 3 og eksponentverdien er 4.

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

Følgende utgang vises.

Rute ved hjelp av valgfri parameter

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: “Antallet inneholder mer enn 2 sifre.”Hvis verdien er mer enn 9, vil den skrive ut meldingen:“ Antallet inneholder 2 sifre.”Hvis parameterverdien er mindre enn 9 eller utelatt, vil den skrive ut meldingen:“ Antallet inneholder 1 siffer.”

Rute :: få ('sjekk/nummer? ', funksjon ($ nummer = 0)
if ($ nummer> 99)
Retur "Antallet inneholder mer enn 2 sifre";
annet hvis ($ nummer> 9)
Retur "tallet inneholder 2 sifre";
ellers
Retur "tallet inneholder 1 siffer";
);

Kjør følgende URL fra nettleseren. Her er 120 gitt som tallverdi.

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

Følgende utgang vises.

Hvis du utelater tallverdien fra nettadressen, vises følgende utgang.

Rute med et vanlig uttrykk

Du kan bruke et hvilket som helst vanlig uttrykksmønster for å validere ruteparameterverdien. I den følgende ruten er telefonparameteren validert ved hjelp av mønsteret, '^0 [0-9] 10.'Mønsteret indikerer at verdien på telefonen vil starte på 0 og vil inneholde andre 10 sifre.

Rute :: get ('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 utgang vises.

Ruter for kontroller

Kjør følgende kommando for å opprette en kåret kontroller BookController.

$ PHP Artisan Make: Controller BookController

Legg til følgende indeks () metode inne i kontrolleren for å skrive ut detaljene i en bok.

offentlig funksjonsindeks ()

Echo "Boknavn: Begynner Laravel
";
ekko "Forfatternavn: Sanjib Sinha
";
Echo "Publikasjon: Apress
";
ekko "Pris: $ 35";

EN. Enkel rute for kontroller

Legg nå til følgende rute i Web.PHP fil for å ringe indeks () Metode av BookController.

Rute :: Get ('Book', 'BookController@Index');

Kjør følgende URL fra nettleseren.

http: // localhost/laravelpro/public/book

Følgende utgang vises.

B. Kalt 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 å lage en hyperkobling.

ekko "
.rute ('annet')."'> Neste bok";

Legg til en annen bok () Metode med følgende kode inne i BookController for å få tilgang til denne metoden ved å bruke den navngitte ruten.

offentlig funksjon en annen bok ()

ekko "Boknavn: 'Laravel 5 Essentials'
";
ekko "Forfatternavn: 'Martin Bean'
";
ekko "Pris: $ 30
";
Echo "Publikasjon: Pakct
";

Nå, legg til følgende navngitte rute i Web.PHP fil.

Rute :: Get ('Book/Other', [
'som' => 'Annet', 'bruker' => 'BookController@AnotherBook'
]);

Kjør følgende URL igjen fra nettleseren og klikk på NESTE Bok lenke.

http: // localhost/laravelpro/public/book

Følgende utgang vises etter å ha klikket på lenken.

Konklusjon

Denne opplæringen dekket de forskjellige bruksområdene til få() Metode i ruting for å avklare konseptet med denne metoden i Laravel -ruting. I denne artikkelen ble grunnleggende ruting, ruting med parametere, ruting med det vanlige uttrykket og ruting med kontrolleren forklart gjennom forskjellige eksempler. Jeg håper at denne opplæringen har hjulpet deg med å forstå rutingens grunnleggende om Laravel.