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/120Die 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 BookControllerFü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.