Routen in Laravel definieren
Registrieren Sie GET-, POST- und Ressourcenrouten in web.php und api.php.
Routen in Laravel definieren ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Einfache Route
Definieren Sie eine GET-Route, die eine String-Antwort zurückgibt.
<?php
use Illuminate\Support\Facades\Route;
Route::get("/hello", function () {
return "Hello, Laravel!";
});HTTP-Verb-Methoden
Laravel stellt die Routenmethoden get, post, put, patch, delete und options bereit.
<?php
Route::post("/users", [UserController::class, "store"]);
Route::put("/users/{id}", [UserController::class, "update"]);
Route::delete("/users/{id}", [UserController::class, "destroy"]);Routenparameter
Erfassen Sie URI-Segmente mit {param}. Optionale Segmente verwenden {param?}.
<?php
Route::get("/users/{id}", function (int $id) {
return "User ID: $id";
});
// Optional:
Route::get("/posts/{slug?}", function (?string $slug = null) { });Benannte Routen
Benennen Sie Routen, um sie in Weiterleitungen und bei der URL-Generierung zu verwenden.
<?php
Route::get("/dashboard", [DashboardController::class, "index"])->name("dashboard");
// Elsewhere:
return redirect()->route("dashboard");
$url = route("dashboard");Routengruppen
Gruppieren Sie Routen, die Middleware, Präfix oder Namespace gemeinsam verwenden.
<?php
Route::middleware("auth")->prefix("admin")->group(function () {
Route::get("/dashboard", [AdminController::class, "index"]);
Route::get("/users", [AdminController::class, "users"]);
});Ressourcenrouten
Route::resource() registriert in einer einzigen Zeile 7 RESTful-Routen (index, create, store, show, edit, update, destroy) für einen Controller.
<?php
Route::resource("posts", PostController::class);
// GET /posts, GET /posts/create, POST /posts, GET /posts/{post}
// GET /posts/{post}/edit, PUT/PATCH /posts/{post}, DELETE /posts/{post}API-Ressourcenrouten
Route::apiResource() registriert 5 Routen (ohne create und edit, da diese Formulare zurückgeben).
<?php
Route::apiResource("users", UserController::class);Route Model Binding
Geben Sie in einem Route-Closure oder einer Controller-Methode den Typ eines Models an – Laravel ruft das Model automatisch anhand des Primärschlüssels ab.
<?php
Route::get("/users/{user}", function (User $user) {
return $user; // Laravel fetches User::findOrFail($user)
});Route-Einschränkungen
Schränken Sie die Formate von Route-Parametern mit regulären Ausdrücken ein.
<?php
Route::get("/users/{id}", handler)->where("id", "[0-9]+");
Route::get("/users/{slug}", handler)->where("slug", "[a-z-]+");any() und match()
Route::any() antwortet auf jedes HTTP-Verb. Route::match() antwortet auf eine Liste von Verben.
<?php
Route::match(["get", "post"], "/contact", ContactController::class);Registrierte Routen anzeigen
Listen Sie alle registrierten Routen mit ihren Methoden, Namen und Aktionen auf.
$ php artisan route:listZusammenfassung
Laravel-Routen befinden sich in routes/web.php und routes/api.php. Verwenden Sie Resource-Routen für CRUD, Route Model Binding für die automatische Model-Injection und benannte Routen zur URL-Generierung.
Schnelltest
Welcher Befehl registriert 7 RESTful-Routen auf einmal?
Häufig gestellte Fragen
Ist die Lektion „Routen in Laravel definieren“ kostenlos?
Ja — der vollständige Text von „Routen in Laravel definieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Routen in Laravel definieren“?
Registrieren Sie GET-, POST- und Ressourcenrouten in web.php und api.php. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um PHP Academy zu starten?
Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Routen in Laravel definieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?
Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Laravel-Projektstruktur
- Routen in Laravel definieren
- Controller und Actions
- Blade-Templates und Views