laravel

Laravel rute

Laravel rute
Ruten bruges til at oprette en anmodnings-URL til Laravel-applikationen. URL'en er defineret i rutefilen i et menneskeligt læsbart format. I Laravel 7 gemmes alle typer ruteinformation i to filer, web.php og api.php. Disse filer er placeret i ruter mappe til Laravel-projektet. Alle webapplikationsrelaterede ruter er defineret i web.php og alle API-relaterede ruter er defineret i api.php. Denne vejledning dækker forskellige typer routingmetoder, og hvordan få() Metoden kan bruges til at definere de forskellige ruter til Laravel-projekter.

Rutemetoder

Nogle almindelige rutemetoder, der anvendes i Laravel til håndtering af HTTP-anmodninger, forklares nedenfor.

EN. Rute :: get ($ uri, $ callback_function)

Den grundlæggende Laravel-rute, der hovedsagelig bruges til at vise statiske sider.

B. Rute :: post ($ uri, $ callback_function)

Bruges til at oprette et nyt emne.

C. Rute :: put ($ uri, $ callback_function)

Bruges til at opdatere eller udskifte databasepost.

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

Bruges til at opdatere eller ændre databaseposten.

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

Bruges til at slette databaseposten.

F. Rute :: enhver ($ URI, $ callback)

Bruges til at håndtere alle typer HTTP-anmodninger.

Anvendelse af get () rute-metoden

Standardrute

Når du opretter et nyt Laravel-projekt, findes følgende standardrute som standard på internettet.php-fil. Dette viser indholdet af velkomstvisningsfilen til projektets basis-URL.

Rute :: get ('/', funktion ()
returvisning ('velkommen');
);

Kør basis-URL'en til Laravel-projektet fra browseren.

http: // localhost / laravelpro / public /

Følgende output vises.

Hvis du ændrer output fra basis-URL med følgende rute, vil den vise den enkle tekst "Velkommen til LinuxHint" i browseren.

Rute :: get ('/', funktion ()
returner 'Velkommen til LinuxHint';
);

Kør igen URL-adressen for at kontrollere output.

Grundlæggende få () rute

Den følgende rute gentager en til loop 5 gange og udskriv kvadratværdierne for tallene fra 1 til 5.

Rute :: get ('firkant', funktion ()
for ($ i = 1; $ i <= 5; $i++)
ekko "Kvadraten på $ i =".pow ($ i, 2)."
";

);

Kør følgende URL fra browseren.

http: // localhost / laravelpro / public / square

Følgende output vises.

Rute ved hjælp af ruteparameter

Du kan bruge parameteren med anmodnings-URL'en til at videregive som funktionsargumentet. I den følgende rute bruges to parametre, der sendes i funktionen som $ x og $ n. Her bruges $ x som base, og $ n bruges som eksponent. $ x til magten $ n udskrives i browseren efter udførelse af ruten.

Rute :: get ('power / x / n', funktion ($ x, $ n)
ekko "$ x til magten $ n =".pow ($ x, $ n)."
";
);

Kør følgende URL fra browseren. Her er basisværdien 3 og eksponentværdien 4.

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

Følgende output vises.

Rute ved hjælp af den valgfri parameter

Du kan bruge den valgfri ruteparameter ved at bruge '?'symbol. Dette betyder, at hvis du videregiver rute-parameterværdien, vil den blive brugt i funktionsargumentet, og hvis parameteren udelades, vil standardværdien af ​​funktionsargumentet blive brugt. Hvis parameterværdien er mere end 99, udskrives meddelelsen: “Nummeret indeholder mere end 2 cifre.”Hvis værdien er mere end 9, udskrives meddelelsen:“ Nummeret indeholder 2 cifre.”Hvis parameterværdien er mindre end 9 eller udeladt, vil den udskrive meddelelsen:“ Nummeret indeholder 1 ciffer.”

Rute :: get ('check / nummer? ', funktion ($ nummer = 0)
hvis ($ nummer> 99)
return "Nummeret indeholder mere end 2 cifre";
ellers hvis ($ nummer> 9)
returner "Nummeret indeholder 2 cifre";
andet
returner "Nummeret indeholder 1 ciffer";
);

Kør følgende URL fra browseren. Her er 120 angivet som talværdien.

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

Følgende output vises.

Hvis du udelader nummerværdien fra URL'en, vises følgende output.

Rute med et regulært udtryk

Du kan bruge ethvert mønster for regulært udtryk til at validere ruteparameterværdien. I den følgende rute valideres telefonparameteren ved hjælp af mønsteret, '^ 0 [0-9] 10.'Mønsteret indikerer, at telefonens værdi starter ved 0 og vil indeholde 10 andre cifre.

Rute :: get ('kunde / telefon', funktion ($ telefon)
ekko "Telefonnummer er $ telefon";
) -> hvor ('telefon', '^ 0 [0-9] 10');

Kør følgende URL fra browseren. Her er '01916074567' angivet som værdien for telefonparameteren.

http: // localhost / laravelpro / public / customer / 01916074567

Følgende output vises.

Ruter til controller

Kør følgende kommando for at oprette en controller, der hedder BookController.

$ php håndværkerfabrik: controller BookController

Tilføj følgende indeks() metode inde i controlleren til at udskrive detaljerne i en bog.

offentligt funktionsindeks ()

ekko "Bognavn: Begyndende Laravel
";
ekko "Forfatternavn: Sanjib Sinha
";
ekko "Publikation: Apress
";
ekko "Pris: $ 35";

EN. Enkel rute til controller

Tilføj nu følgende rute i web.php fil for at ringe til indeks() metode til BookController.

Rute :: get ('book', '[email protected]');

Kør følgende URL fra browseren.

http: // localhost / laravelpro / public / book

Følgende output vises.

B. Navngivet rute til controller

Den navngivne rute bruges til at give et alternativt navn til en rute, som giver dig mulighed for at omdirigere ruten til en bestemt rute. Tilføj følgende linje i slutningen af indeks() metode til BookController for at oprette et hyperlink.

ekko "
Næste bog";

Tilføj en anden bog () metode med følgende kode inde i Bookcontroller for at få adgang til denne metode ved hjælp af den navngivne rute.

offentlig funktion en anden bog ()

ekko "bognavn: 'Laravel 5 Essentials'
";
ekko "Forfatternavn: 'Martin Bean'
";
ekko "Pris: $ 30
";
ekko "Publikation: PAKCT
";

Tilføj nu følgende navngivne rute i web.php fil.

Rute :: get ('book / other', [
'som' => 'andet', 'bruger' => '[e-mail-beskyttet]'
]);

Kør følgende URL igen fra browseren, og klik på Næste Bestil link.

http: // localhost / laravelpro / public / book

Følgende output vises efter at have klikket på linket.

Konklusion

Denne vejledning dækkede de forskellige anvendelser af få() metode til routing for at afklare begrebet for denne metode i Laravel routing. I denne artikel blev grundlæggende routing, routing med parametre, routing med regulært udtryk og routing med controlleren forklaret gennem forskellige eksempler. Jeg håber, at denne vejledning har hjulpet dig med at forstå de grundlæggende routing i Laravel.

Sådan bruges GameConqueror Cheat Engine i Linux
Artiklen dækker en vejledning om brug af GameConqueror-snydemotoren i Linux. Mange brugere, der spiller spil på Windows, bruger ofte "Cheat Engine" -a...
Bedste spilkonsolemulatorer til Linux
Denne artikel viser en liste over populære spilkonsolemuleringssoftware, der er tilgængelig til Linux. Emulation er et softwarekompatibilitetslag, der...
Bedste Linux Distros til spil i 2021
Linux-operativsystemet er kommet langt fra dets originale, enkle, serverbaserede udseende. Dette operativsystem er forbedret enormt i de senere år og ...