laravel

Laravel-ruten

Laravel-ruten
Ruten brukes til å lage en URL for forespørsel til Laravel-applikasjonen. URL-en er definert i rutefilen i et lesbart format. I Laravel 7 lagres alle typer ruteinformasjon i to filer, nett.php og api.php. Disse filene ligger i ruter mappen til Laravel-prosjektet. Alle webapplikasjonsrelaterte ruter er definert i nett.php og alle API-relaterte ruter er definert i api.php. Denne opplæringen dekker forskjellige typer rutemetoder og hvordan få() metoden 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 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 / 120

Fø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 BookController

Legg 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.

Mus Hvordan reversere rulle retning for mus og styreplater i Windows 10
Hvordan reversere rulle retning for mus og styreplater i Windows 10
Mus og Pekeplates gjør ikke bare databehandling enkelt, men mer effektivt og mindre tidkrevende. Vi kan ikke forestille oss et liv uten disse enhetene...
Mus Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Musepekeren og markøren i Windows 10 er veldig viktige aspekter ved operativsystemet. Dette kan sies også for andre operativsystemer, så i sannhet er ...
Gratis og åpen kildekode-spillmotorer for utvikling av Linux-spill
Denne artikkelen vil dekke en liste over gratis og open source-spillmotorer som kan brukes til å utvikle 2D- og 3D-spill på Linux. Det er mange slike ...