Skip to main content

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 Verzeichnis routes/. 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-Befehl install:api.
Der Befehl installiert Laravel Sanctum und legt die Datei routes/api.php an. Sanctum bietet einen einfachen, robusten API-Token-Guard für externe API-Konsumenten, SPAs und Mobile-Apps.
Die Routen in 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.
Um auf mehrere HTTP-Methoden zu reagieren, verwenden Sie 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 Sie Route::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.
Auch mehrere Parameter sind möglich.
Route-Parameter dürfen kein / enthalten.

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

Mit where schränken Sie das Format eines Parameters per Regex ein.
Häufig genutzte Muster stehen als Convenience-Methoden bereit.

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 den route-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:
Um zusätzlich Middleware-Informationen anzuzeigen:
Um nur Routen mit einer bestimmten URI anzuzeigen:

Nächste Schritte

Views

Erfahren Sie, wie Sie Views erstellen und Daten aus Controllern übergeben.
Zuletzt geändert am 13. Juli 2026