laravel

Laravel-route

Laravel-route
De route wordt gebruikt om een ​​verzoek-URL voor de Laravel-toepassing te maken. De URL is gedefinieerd in het routebestand in een voor mensen leesbaar formaat. In Laravel 7 worden alle soorten route-informatie opgeslagen in twee bestanden, web.php en api.php. Deze bestanden bevinden zich in de routes map van het Laravel-project. Alle webapplicatie-gerelateerde routes zijn gedefinieerd in web.php en alle API-gerelateerde routes zijn gedefinieerd in api.php. Deze tutorial behandelt verschillende soorten routeringsmethoden en hoe de krijgen() methode kan worden gebruikt voor het definiëren van de verschillende routes voor Laravel-projecten.

Routemethoden

Enkele veelgebruikte routemethoden die in Laravel worden gebruikt om HTTP-verzoeken af ​​te handelen, worden hieronder uitgelegd:.

EEN. Route::get($uri, $callback_function)

De basis Laravel-route, voornamelijk gebruikt om statische pagina's weer te geven.

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

Wordt gebruikt om een ​​nieuw item te maken.

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

Wordt gebruikt om databaserecord bij te werken of te vervangen.

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

Wordt gebruikt om databaserecord bij te werken of te wijzigen.

E. Route::delete($uri, $callback_function)

Gebruikt om databaserecord te verwijderen.

F. Route::elke($URI, $callback)

Wordt gebruikt om alle soorten HTTP-verzoeken af ​​te handelen.

Gebruik van de get() Routemethode

standaard route

Wanneer u een nieuw Laravel-project maakt, wordt standaard de volgende standaardroute op internet gevonden:.php-bestand. Dit toont de inhoud van het welkomstweergavebestand voor de basis-URL van het project.

Route::get('/', functie ()
terug weergave('welkom');
);

Voer de basis-URL van het Laravel-project uit vanuit de browser.

http://localhost/laravelpro/public/

De volgende uitvoer zal verschijnen:.

Als u de uitvoer van de basis-URL wijzigt met de volgende route, wordt de eenvoudige tekst "Welcome to LinuxHint" in de browser weergegeven.

Route::get('/', functie ()
retourneer 'Welkom bij LinuxHint';
);

Voer nogmaals de basis-URL uit om de uitvoer te controleren.

Basis get() Route

De volgende route herhaalt zich a voor loop 5 keer en print de kwadraten van de getallen van 1 tot 5.

Route::get('vierkant', functie ()
voor($i = 1; $i <= 5; $i++)
echo "Het kwadraat van $i = ".pow($i,2)."
";

);

Voer de volgende URL uit vanuit de browser.

http://localhost/laravelpro/public/square

De volgende uitvoer zal verschijnen:.

Route met behulp van routeparameter

U kunt de parameter met de verzoek-URL gebruiken om door te geven als het functieargument. In de volgende route worden twee parameters gebruikt die in de functie worden doorgegeven als $x en $n. Hier wordt $x als basis gebruikt en $n als exponent. $x tot de macht $n wordt afgedrukt in de browser na het uitvoeren van de route.

Route::get('power/x/n', functie ($x,$n)
echo "$x tot de macht $n = ".pow($x,$n)."
";
);

Voer de volgende URL uit vanuit de browser. Hier is de basiswaarde 3 en de exponentwaarde 4.

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

De volgende uitvoer zal verschijnen:.

Route met behulp van de optionele parameter

U kunt de optionele routeparameter gebruiken door de '?' symbool. Dit betekent dat als u de waarde van de routeparameter doorgeeft, deze wordt gebruikt in het functieargument en als de parameter wordt weggelaten, de standaardwaarde van het functieargument wordt gebruikt. Als de parameterwaarde meer dan 99 is, wordt het bericht afgedrukt: "Het nummer bevat meer dan 2 cijfers.Als de waarde meer dan 9 is, wordt het bericht afgedrukt: "Het nummer bevat 2 cijfers.” Als de parameterwaarde kleiner is dan 9 of wordt weggelaten, wordt het bericht afgedrukt: “Het nummer bevat 1 cijfer.”

Route::get('check/nummer?', functie ($getal = 0)
als($getal > 99)
return "Het nummer bevat meer dan 2 cijfers";
anders als($getal >9)
return "Het nummer bevat 2 cijfers";
anders
return "Het nummer bevat 1 cijfer";
);

Voer de volgende URL uit vanuit de browser. Hier wordt 120 gegeven als de getalswaarde.

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

De volgende uitvoer zal verschijnen:.

Als u de getalwaarde uit de URL weglaat, verschijnt de volgende uitvoer:.

Route met een reguliere expressie

U kunt elk patroon voor reguliere expressies gebruiken om de waarde van de routeparameter te valideren. In de volgende route wordt de telefoonparameter gevalideerd met het patroon '^0[0-9]10.' Het patroon geeft aan dat de waarde van de telefoon begint bij 0 en elke andere 10 cijfers zal bevatten.

Route::get('klant/telefoon', functie ($telefoon)
echo "Telefoonnummer is $telefoon";
)->where('phone', '^0[0-9]10');

Voer de volgende URL uit vanuit de browser. Hier wordt '01916074567' gegeven als de waarde van de telefoonparameter.

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

De volgende uitvoer zal verschijnen:.

Routes voor controller

Voer de volgende opdracht uit om een ​​controller met de naam te maken BoekController.

$ php artisan make:controller BookController

Voeg het volgende toe: inhoudsopgave() methode in de controller om de details van een boek af te drukken.

openbare functie-index()

echo "Boeknaam: Begin Laravel
";
echo "Naam auteur: Sanjib Sinha
";
echo "Publicatie: Apress
";
echo "Prijs: $35";

EEN. Eenvoudige route voor controller

Voeg nu de volgende route toe aan de web.php bestand om de . te bellen inhoudsopgave() methode van BoekController.

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

Voer de volgende URL uit vanuit de browser.

http://localhost/laravelpro/public/book

De volgende uitvoer zal verschijnen:.

B. Genoemde route voor controller

De benoemde route wordt gebruikt om een ​​alternatieve naam aan een route te geven, waarmee u de route naar een bepaalde route kunt omleiden. Voeg de volgende regel toe aan het einde van de inhoudsopgave() methode van BoekController een hyperlink maken.

echo "
Volgend boek";

Voeg de . toe een anderBoek() methode met de volgende code in de Bookcontroller om toegang te krijgen tot deze methode met behulp van de genoemde route:.

publieke functie een ander Boek()

echo "boeknaam: 'Laravel 5 Essentials'
";
echo "Naam auteur: 'Martin Bean'
";
echo "Prijs: $30
";
echo "Publicatie: PAKCT
";

Voeg nu de volgende benoemde route toe in de web.php het dossier.

Route::get('boek/anders', [
'as' => 'other', 'uses' => '[email protected]'
]);

Voer de volgende URL opnieuw uit vanuit de browser en klik op de De volgende Boek koppeling.

http://localhost/laravelpro/public/book

De volgende uitvoer verschijnt na het klikken op de link:.

Conclusie

Deze tutorial behandelde de verschillende toepassingen van de krijgen() methode in routering om het concept van deze methode in Laravel-routering te verduidelijken. In dit artikel werden basisrouting, routering met parameters, routering met de reguliere expressie en routering met de controller uitgelegd aan de hand van verschillende voorbeelden. Ik hoop dat deze tutorial je heeft geholpen de basisprincipes van Laravel te begrijpen.

Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...
Handige hulpmiddelen voor Linux-gamers
Als je graag games op Linux speelt, is de kans groot dat je apps en hulpprogramma's zoals Wine, Lutris en OBS Studio hebt gebruikt om de game-ervaring...
HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...