Grundlegendes Routing
Die einfachste Route in Laravel besteht aus einer URI und einer Closure. Ohne komplizierte Konfigurationsdateien lassen sich Routen und Verhalten definieren.Standard-Routendateien
Alle Laravel-Routen definieren Sie in den Routendateien im Verzeichnisroutes/.
Diese Dateien werden von Laravel gemäß der Konfiguration in bootstrap/app.php automatisch geladen.
In routes/web.php definieren Sie Routen für den Browser.
Auf diese Routen wird die Middleware-Gruppe web angewendet, die Session, CSRF-Schutz und Cookie-Verschlüsselung bereitstellt.
API-Routen
Wenn Ihre Anwendung eine zustandslose API bereitstellt, aktivieren Sie das API-Routing mit dem Artisan-Befehlinstall:api.
routes/api.php an.
Sanctum bietet einen einfachen, robusten API-Token-Guard für externe API-Konsumenten, SPAs und Mobile-Apps.
routes/api.php sind zustandslos, es gilt die Middleware-Gruppe api.
Zudem wird allen Routen automatisch der URI-Präfix /api vorangestellt, sodass Sie ihn nicht manuell setzen müssen.
Um den Präfix anzupassen, ändern Sie die Datei bootstrap/app.php.
Verfügbare HTTP-Methoden
Der Router registriert Routen für alle HTTP-Methoden.match oder any.
Für HTML-Formulare in
web-Routen mit POST, PUT, PATCH oder DELETE müssen Sie unbedingt die Direktive @csrf einbinden.
Andernfalls wird die Anfrage abgelehnt.Routen, die eine View zurückgeben
Wenn eine Route lediglich eine View zurückgibt, verwenden SieRoute::view.
Route-Parameter
Pflichtparameter
Um Teile der URL dynamisch aufzunehmen, verwenden Sie Route-Parameter. Sie kennzeichnen Parameter mit{} und erhalten sie als Argument in der Route-Callback.
Optionale Parameter
Um einen Parameter optional zu machen, hängen Sie? an den Namen und setzen dem Argument einen Standardwert.
Parameter mit regulären Ausdrücken einschränken
Mitwhere schränken Sie das Format eines Parameters per Regex ein.
Benannte Routen
Benannte Routen erlauben es, beim Generieren von URLs oder Redirects auf den Namen zu verweisen.URL-Erzeugung für benannte Routen
Zur URL-Erzeugung verwenden Sie denroute-Helper.
Redirect
Route-Gruppen
Zusammengehörige Routen lassen sich gruppieren, um Middleware, Controller oder Präfixe gemeinsam zu setzen.Middleware
Controller
Routen, die denselben Controller verwenden, lassen sich gruppieren.Präfix
Sie können den URIs einer Gruppe einen gemeinsamen Präfix voranstellen.Übersicht aller Routen
Um alle definierten Routen anzuzeigen, nutzen Sie den Artisan-Befehl:Nächste Schritte
Views
Erfahren Sie, wie Sie Views erstellen und Daten aus Controllern übergeben.