Laravel -Route

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

Routenmethoden

Einige gemeinsame Routenmethoden, die in Laravel verwendet werden, um HTTP -Anforderungen zu bearbeiten, werden nachstehend erläutert.

A. 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 den Datenbankdatensatz zu aktualisieren oder zu ersetzen.

D. Route :: Patch ($ URI, $ callback_function)

Wird verwendet, um den Datenbankdatensatz zu aktualisieren oder zu ändern.

E. Route :: Delete ($ URI, $ callback_function)

Wird verwendet, um den Datenbankdatensatz zu löschen.

F. Route :: Any ($ Uri, $ Callback)

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

Verwendung der Get () Routenmethode

Standardroute

Wenn Sie ein neues Laravel -Projekt erstellen, finden Sie die folgende Standardroute standardmäßig im Web.PHP -Datei. Dadurch wird der Inhalt der Begrüßungsansicht -Datei für die Basis -URL des Projekts angezeigt.

Route :: get ('/', function ()
Rückkehransicht ('Willkommen');
);

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

http: // localhost/laravelPro/public/

Die folgende Ausgabe wird angezeigt.

Wenn Sie die Ausgabe der Basis -URL mit der folgenden Route ändern, wird der einfache Text „Willkommen bei LinuxHint“ im Browser angezeigt.

Route :: get ('/', function ()
Rückkehr 'Willkommen bei LinuxHint';
);

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

Basic get () Route

Die folgende Route wird a iterieren für 5 -mal Schleifen und die quadratischen Werte der Zahlen von 1 bis 5 drucken.

Route :: get ('Square', function ()
für ($ i = 1; $ i <= 5; $i++)
Echo "das Quadrat von $ i =".pow ($ i, 2)."
";

);

Führen Sie die folgende URL aus dem Browser aus.

http: // localhost/laravelPro/public/square

Die folgende Ausgabe wird angezeigt.

Route über Routenparameter

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

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

Führen Sie die folgende URL aus dem Browser aus. Hier beträgt der Grundwert 3 und der Exponentwert 4.

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

Die folgende Ausgabe wird angezeigt.

Route mit dem optionalen Parameter

Sie können den optionalen Routenparameter verwenden, indem Sie die 'verwenden?'Symbol. Dies bedeutet, dass beim Übergeben des Routenparameterwert. Wenn der Parameterwert mehr als 99 beträgt, wird die Nachricht gedruckt: „Die Nummer enthält mehr als 2 Ziffern.Wenn der Wert mehr als 9 beträgt, wird die Nachricht gedruckt: „Die Nummer enthält 2 Ziffern.Wenn der Parameterwert weniger als 9 oder weggelassen ist, wird die Nachricht gedruckt: „Die Nummer enthält 1 Ziffer.”

Route :: get ('check/Nummer? ', function ($ number = 0)
if ($ Nummer> 99)
zurück "Die Nummer enthält mehr als 2 Ziffern";
sonst wenn ($ Nummer> 9)
zurück "die Nummer enthält 2 Ziffern";
anders
zurück "Die Nummer enthält 1 Ziffer";
);

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

http: // localhost/laravelPro/public/check/120

Die folgende Ausgabe wird angezeigt.

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

Route mit einem regulären Ausdruck

Sie können jedes reguläre Expressionsmuster verwenden, um den Routenparameterwert zu validieren. In der folgenden Route wird der Telefonparameter mit dem Muster '^0 [0-9] 10 validiert.'Das Muster zeigt an, dass der Wert des Telefons bei 0 beginnt und alle anderen 10 Ziffern enthält.

Route :: Get ('Customer/Telefon', Funktion ($ tela)
echo "Telefonnummer ist $ telefon";
)-> wobei ('Telefon', '^0 [0-9] 10');

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

http: // localhost/laravelPro/public/customer/01916074567

Die folgende Ausgabe wird angezeigt.

Routen für den Controller

Führen Sie den folgenden Befehl aus, um einen Controller mit dem Namen zu erstellen BookController.

$ Php Artisan Make: Controller BookController

Fügen Sie Folgendes hinzu Index() Methode im Controller, um die Details eines Buches zu drucken.

öffentlicher Funktionsindex ()

Echo "Buchname: Beginn Laravel
";
Echo "Autor Name: Sanjib Sinha
";
Echo "Publikation: Apress
";
Echo "Preis: $ 35";

A. Einfache Route für Controller

Fügen Sie nun die folgende Route in die hinzu Netz.Php Datei, um die aufzurufen Index() Methode von BookController.

Route :: Get ('Buch', 'bookController@index');

Führen Sie die folgende URL aus dem Browser aus.

http: // localhost/laravelPro/public/book

Die folgende Ausgabe wird angezeigt.

B. Benannte Route für Controller

Die benannte Route wird verwendet, um einer Route einen alternativen Namen anzugeben, mit dem Sie die Route zu einer bestimmten Route umleiten können. Fügen Sie die folgende Zeile am Ende des Index() Methode von BookController Um einen Hyperlink zu erstellen.

Echo "
.Route ('andere')."'> Nächstes Buch";

Ergänzen Sie die otherbook () Methode mit dem folgenden Code im BookController, um mit der benannten Route auf diese Methode zuzugreifen.

öffentliche Funktion Anotherbook ()

Echo "Buchname: 'Laravel 5 Essentials'
";
Echo "Autor Name: 'Martin Bean'
";
Echo "Preis: 30 $
";
Echo "Publikation: Pakct
";

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

Route :: Get ('Buch/andere', [
'als' => 'Andere', 'verwendet' => 'bookController@Anotherbook' '
]);

Führen Sie die folgende URL erneut aus dem Browser aus und klicken Sie auf die Nächste Buch Verknüpfung.

http: // localhost/laravelPro/public/book

Die folgende Ausgabe wird nach dem Klicken auf den Link angezeigt.

Abschluss

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