laravel

Laravel-Route

Laravel-Route
Die Route wird verwendet, um eine Anforderungs-URL für die Laravel-Anwendung zu erstellen. Die URL ist in der Routendatei in einem für Menschen lesbaren Format definiert. In Laravel 7 werden alle Arten von Routeninformationen in zwei Dateien gespeichert, Netz.php und api.php. Diese Dateien befinden sich im Routen Ordner des Laravel-Projekts. Alle webanwendungsbezogenen Routen sind in . definiert Netz.php und alle API-bezogenen Routen sind definiert in api.php. Dieses Tutorial behandelt verschiedene Arten von Routing-Methoden und wie die erhalten() Methode kann verwendet werden, um die verschiedenen Routen für Laravel-Projekte zu definieren.

Routenmethoden

Einige gängige Route-Methoden, die in Laravel verwendet werden, um HTTP-Anfragen zu verarbeiten, werden unten erläutert.

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

Die grundlegende Laravel-Route, die hauptsächlich zum Anzeigen statischer Seiten verwendet wird.

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

Wird verwendet, um ein neues Element zu erstellen.

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

Wird verwendet, um Datenbankdatensätze zu aktualisieren oder zu ersetzen.

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

Wird verwendet, um Datenbankeinträge zu aktualisieren oder zu ändern.

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

Wird verwendet, um Datenbankeinträge zu löschen.

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

Wird verwendet, um alle Arten von HTTP-Anfragen zu verarbeiten.

Verwendungen der get()-Route-Methode

Standardroute

Wenn Sie ein neues Laravel-Projekt erstellen, wird standardmäßig die folgende Standardroute im Web gefunden.php-Datei. Dies zeigt den Inhalt der Begrüßungsansichtsdatei für die Basis-URL des Projekts an.

Route::get('/', Funktion ()
return view('willkommen');
);

Führen Sie die Basis-URL des Laravel-Projekts im Browser aus.

http://localhost/laravelpro/public/

Die folgende Ausgabe erscheint.

Ändert man die Ausgabe der Basis-URL mit der folgenden Route, dann wird im Browser der einfache Text „Welcome to LinuxHint“ angezeigt.

Route::get('/', Funktion ()
'Willkommen bei LinuxHint' zurückgeben;
);

Führen Sie erneut die Basis-URL aus, um die Ausgabe zu überprüfen.

Grundlegende get()-Route

Die folgende Route wird iteriert a zum Schleife 5 Mal und drucke die Quadratwerte der Zahlen von 1 bis 5.

Route::get('Quadrat', Funktion ()
für($i = 1; $i <= 5; $i++)
echo "Das Quadrat von $i = ".Pulver ($i,2)."
";

);

Führen Sie die folgende URL im Browser aus.

http://localhost/laravelpro/public/square

Die folgende Ausgabe erscheint.

Route mit Routenparameter

Sie können den Parameter mit der Anforderungs-URL verwenden, um ihn als Funktionsargument zu übergeben. In der folgenden Route werden zwei Parameter verwendet, die in der Funktion als $x und $n . übergeben werden. Hier wird $x als Basis und $n als Exponent verwendet. $x hoch $n wird nach dem Ausführen der Route im Browser gedruckt.

Route::get('power/x/n', function ($x,$n)
echo "$x hoch $n = ".pow($x,$n)."
";
);

Führen Sie die folgende URL im Browser aus. Hier ist der Basiswert 3 und der Exponentenwert 4.

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

Die folgende Ausgabe erscheint.

Route mit dem optionalen Parameter

Sie können den optionalen Routenparameter verwenden, indem Sie das '?'symbol. Das bedeutet, wenn Sie den Parameterwert route übergeben, wird dieser im Funktionsargument verwendet, und wenn der Parameter weggelassen wird, wird der Standardwert des Funktionsarguments verwendet. Wenn der Parameterwert mehr als 99 beträgt, wird die Meldung gedruckt: „Die Zahl enthält mehr als 2 Stellen.” Wenn der Wert größer als 9 ist, wird die Meldung gedruckt: „Die Zahl enthält 2 Ziffern.” Wenn der Parameterwert kleiner als 9 ist oder weggelassen wird, wird die Meldung ausgegeben: “Die Zahl enthält 1 Stelle.”

Route::get('check/number?', Funktion ($zahl = 0)
if($zahl > 99)
return "Die Nummer enthält mehr als 2 Ziffern";
sonst if($zahl >9)
return "Die Zahl enthält 2 Ziffern";
sonst
return "Die Zahl enthält 1 Ziffer";
);

Führen Sie die folgende URL im Browser aus. Hier wird 120 als Zahlenwert angegeben.

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

Die folgende Ausgabe erscheint.

Wenn Sie den Zahlenwert aus der URL weglassen, erscheint die folgende Ausgabe.

Route mit einem regulären Ausdruck

Sie können jedes Muster für reguläre Ausdrücke verwenden, um den Routenparameterwert zu validieren validate. In der folgenden Route wird der phone-Parameter anhand des Musters '^0[0-9]10 validiert.' Das Muster zeigt an, dass der Wert des Telefons bei 0 beginnt und weitere 10 Ziffern enthält contain.

Route::get('customer/phone', function ($phone)
echo "Telefonnummer ist $phone";
)->where('Telefon', '^0[0-9]10');

Führen Sie die folgende URL im Browser aus. Hier wird '01916074567' als Wert des Telefonparameters angegeben.

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

Die folgende Ausgabe erscheint.

Routen für Controller

Führen Sie den folgenden Befehl aus, um einen Controller namens zu erstellen BuchController.

$ php Handwerker make:controller BookController

Fügen Sie Folgendes hinzu Index() Methode innerhalb des Controllers, um die Details eines Buches zu drucken.

öffentlicher Funktionsindex()

echo "Buchname: Beginnend Laravel
";
echo "Name des Autors: Sanjib Sinha
";
echo "Publikation: Apress
";
echo "Preis: 35 $";

EIN. Einfache Route für Controller

Fügen Sie nun die folgende Route in die Netz.php Datei zum Aufrufen der Index() Methode von BuchController.

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

Führen Sie die folgende URL im Browser aus.

http://localhost/laravelpro/public/book

Die folgende Ausgabe erscheint.

B. Benannte Route für Controller

Die benannte Route wird verwendet, um einer Route einen alternativen Namen zu geben, mit dem Sie die Route auf eine bestimmte Route umleiten können. Fügen Sie die folgende Zeile am Ende des hinzu Index() Methode von BuchController einen Hyperlink erstellen.

Echo"
Nächstes Buch";

Ergänzen Sie die anderesBuch() -Methode mit dem folgenden Code im Bookcontroller, um auf diese Methode über die benannte Route zuzugreifen.

öffentliche Funktion otherBook()

echo "Buchname: 'Laravel 5 Essentials'
";
echo "Name des Autors: 'Martin Bean'
";
echo "Preis: $30
";
echo "Publikation: PAKCT
";

Fügen Sie nun die folgende benannte Route in die Netz.php Datei.

Route::get('buch/andere', [
'as' => 'andere', 'uses' => '[email protected]'
]);

Führen Sie die folgende URL erneut im Browser aus und klicken Sie auf das Nächster Buch Verknüpfung.

http://localhost/laravelpro/public/book

Die folgende Ausgabe erscheint, nachdem Sie auf den Link geklickt haben.

Fazit

In diesem Tutorial wurden die verschiedenen Verwendungen des erhalten() Methode beim Routing, um das Konzept dieser Methode beim Laravel-Routing zu verdeutlichen. In diesem Artikel wurden grundlegendes Routing, Routing mit Parametern, Routing mit dem regulären Ausdruck und Routing mit dem Controller anhand verschiedener Beispiele erläutert. Ich hoffe, dass dieses Tutorial Ihnen geholfen hat, die Routing-Grundlagen von Laravel . zu verstehen.

Fügen Sie mit diesen kostenlosen Tools Mausgesten zu Windows 10 hinzu
In den letzten Jahren haben sich Computer und Betriebssysteme stark weiterentwickelt. Es gab eine Zeit, in der Benutzer Befehle verwenden mussten, um ...
Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...
Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...