laravel

Laravel Route

Laravel Route
Rutten används för att skapa en begäran-URL för Laravel-applikationen. URL: n definieras i ruttfilen i ett läsbart format. I Laravel 7 lagras alla typer av ruttinformation i två filer, webb.php och api.php. Dessa filer finns i rutter mappen för Laravel-projektet. Alla webbapplikationsrelaterade rutter definieras i webb.php och alla API-relaterade rutter definieras i api.php. Denna handledning täcker olika typer av routningsmetoder och hur skaffa sig() metoden kan användas för att definiera olika rutter för Laravel-projekt.

Ruttmetoder

Några vanliga ruttmetoder som används i Laravel för att hantera HTTP-förfrågningar förklaras nedan.

A. Rutt :: get ($ uri, $ callback_function)

Den grundläggande Laravel-rutten, som främst används för att visa statiska sidor.

B. Rutt :: posta ($ uri, $ callback_function)

Används för att skapa ett nytt objekt.

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

Används för att uppdatera eller ersätta databasposten.

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

Används för att uppdatera eller ändra databasposten.

E. Rutt :: ta bort ($ uri, $ callback_function)

Används för att ta bort databasposten.

F. Rutt :: valfri ($ URI, $ återuppringning)

Används för att hantera alla typer av HTTP-förfrågningar.

Användning av get () Route Method

Standardväg

När du skapar ett nytt Laravel-projekt hittas följande standardrutt som standard på webben.php-fil. Detta visar innehållet i välkomstfilen för projektets bas-URL.

Rutt :: get ('/', funktion ()
returvy ("välkommen");
);

Kör grundwebbadressen till Laravel-projektet från webbläsaren.

http: // localhost / laravelpro / public /

Följande utdata visas.

Om du ändrar utgången från basadressen med följande rutt, kommer den att visa den enkla texten "Välkommen till LinuxHint" i webbläsaren.

Rutt :: get ('/', funktion ()
returnera 'Välkommen till LinuxHint';
);

Kör igen webbadressen för att kontrollera utdata.

Grundläggande få () rutt

Följande rutt kommer att upprepas a för slinga 5 gånger och skriv ut kvadratvärdena för siffrorna från 1 till 5.

Rutt :: get ('kvadrat', funktion ()
för ($ i = 1; $ i <= 5; $i++)
eko "Kvadraten på $ i =".pow ($ i, 2)."
";

);

Kör följande URL från webbläsaren.

http: // localhost / laravelpro / public / square

Följande utdata visas.

Rutt med ruttparameter

Du kan använda parametern med begäran URL för att passera som funktionsargument. I följande rutt används två parametrar som skickas i funktionen som $ x och $ n. Här används $ x som bas och $ n används som exponent. $ x till makten $ n kommer att skrivas ut i webbläsaren efter körning av rutten.

Rutt :: get ('power / x / n', funktion ($ x, $ n)
eko "$ x till makten $ n =".pow ($ x, $ n)."
";
);

Kör följande URL från webbläsaren. Här är basvärdet 3 och exponentvärdet 4.

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

Följande utdata visas.

Rutt med den valfria parametern

Du kan använda den valfria ruttparametern genom att använda '?symbol. Detta betyder att om du skickar ruttparametervärdet kommer det att användas i funktionsargumentet, och om parametern utelämnas kommer standardvärdet för funktionsargumentet att användas. Om parametervärdet är mer än 99 kommer meddelandet att skrivas ut: “Siffran innehåller mer än två siffror.”Om värdet är mer än 9 kommer meddelandet att skrivas ut:“ Siffran innehåller två siffror.”Om parametervärdet är mindre än 9 eller utelämnat kommer meddelandet att skrivas ut:“ Siffran innehåller 1 siffra.”

Rutt :: get ('check / nummer? ', funktion ($ nummer = 0)
if ($ nummer> 99)
return "Siffran innehåller mer än två siffror";
annars om ($ nummer> 9)
returnera "Siffran innehåller två siffror";
annan
returnera "Siffran innehåller 1 siffra";
);

Kör följande URL från webbläsaren. Här ges 120 som talvärdet.

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

Följande utdata visas.

Om du utelämnar talvärdet från URL: en visas följande utdata.

Rutt med ett reguljärt uttryck

Du kan använda valfritt reguljärt uttrycksmönster för att validera ruttparametervärdet. I följande rutt valideras telefonparametern med hjälp av mönstret '^ 0 [0-9] 10.'Mönstret indikerar att telefonens värde börjar vid 0 och kommer att innehålla 10 andra siffror.

Rutt :: få ('kund / telefon', funktion ($ telefon)
eko "Telefonnummer är $ telefon";
) -> där ('telefon', '^ 0 [0-9] 10');

Kör följande URL från webbläsaren. Här anges '01916074567' som värdet på telefonparametern.

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

Följande utdata visas.

Rutter för styrenhet

Kör följande kommando för att skapa en controller som heter BookController.

$ php artisan make: controller BookController

Lägg till följande index() metod inuti styrenheten för att skriva ut detaljerna i en bok.

offentligt funktionsindex ()

eko "Boknamn: Början Laravel
";
echo "Författarens namn: Sanjib Sinha
";
eko "Publikation: Apress
";
eko "Pris: $ 35";

A. Enkel väg för styrenheten

Lägg nu till följande rutt i webb.php fil för att ringa index() metod av BookController.

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

Kör följande URL från webbläsaren.

http: // localhost / laravelpro / public / book

Följande utdata visas.

B. Namngiven rutt för styrenhet

Den angivna rutten används för att ge ett alternativt namn till en rutt, vilket gör att du kan omdirigera rutten till en viss rutt. Lägg till följande rad i slutet av index() metod av BookController för att skapa en hyperlänk.

eko "
Nästa bok";

Lägg till en annan bok () metod med följande kod inuti Bookcontroller för att komma åt den här metoden med den namngivna rutten.

offentlig funktion en annan bok ()

echo "boknamn: 'Laravel 5 Essentials'
";
echo "Författarens namn: 'Martin Bean'
";
eko "Pris: $ 30
";
eko "Publikation: PAKCT
";

Lägg nu till följande namngivna rutt i webb.php fil.

Rutt :: get ('book / other', [
'som' => 'annat', 'använder' => '[e-postskyddad]'
]);

Kör följande URL igen från webbläsaren och klicka på Nästa bok länk.

http: // localhost / laravelpro / public / book

Följande utdata visas efter att ha klickat på länken.

Slutsats

Denna handledning behandlade de olika användningarna av skaffa sig() metod för routing för att klargöra konceptet för denna metod i Laravel routing. I den här artikeln förklarades grundläggande routing, routing med parametrar, routing med reguljära uttryck och routing med styrenheten genom olika exempel. Jag hoppas att den här handledningen har hjälpt dig att förstå grunderna för Laravel.

Mus Kontrollera och hantera musrörelser mellan flera skärmar i Windows 10
Kontrollera och hantera musrörelser mellan flera skärmar i Windows 10
Dual Display Mouse Manager låter dig kontrollera och konfigurera musrörelser mellan flera skärmar genom att sakta ner dess rörelser nära gränsen. Wind...
Mus WinMouse låter dig anpassa och förbättra muspekarens rörelse på Windows PC
WinMouse låter dig anpassa och förbättra muspekarens rörelse på Windows PC
Om du vill förbättra standardfunktionerna för din muspekare, använd freeware WinMouse. Det lägger till fler funktioner som hjälper dig att få ut det m...
Mus Mus vänsterklicka på knappen fungerar inte på Windows 10
Mus vänsterklicka på knappen fungerar inte på Windows 10
Om du använder en dedikerad mus med din bärbara dator eller stationära dator men musens vänsterklick-knapp fungerar inte på Windows 10/8/7 av någon an...