PHP Academy · Lektion

Definition af routes i Laravel

Registrér GET-, POST- og resource-routes i web.php og api.php.

Lektion 2 af 413 trin

Definition af routes i Laravel er en gratis PHP Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i PHP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. PHP Academy-kurset indeholder 4 lektioner i alt.

Grundlæggende rute

Definér en GET-rute, der returnerer en streng som svar.

<?php
use Illuminate\Support\Facades\Route;

Route::get("/hello", function () {
    return "Hello, Laravel!";
});

Metoder til HTTP-verber

Laravel indeholder rute-metoderne get, post, put, patch, delete og options.

<?php
Route::post("/users", [UserController::class, "store"]);
Route::put("/users/{id}", [UserController::class, "update"]);
Route::delete("/users/{id}", [UserController::class, "destroy"]);

Ruteparametre

Indfang URI-segmenter med {param}. Valgfrie segmenter bruger {param?}.

<?php
Route::get("/users/{id}", function (int $id) {
    return "User ID: $id";
});
// Optional:
Route::get("/posts/{slug?}", function (?string $slug = null) { });

Navngivne ruter

Navngiv ruter til brug i omdirigeringer og URL-generering.

<?php
Route::get("/dashboard", [DashboardController::class, "index"])->name("dashboard");

// Elsewhere:
return redirect()->route("dashboard");
$url = route("dashboard");

Rutegrupper

Gruppér ruter, der deler middleware, præfiks eller navnerum.

<?php
Route::middleware("auth")->prefix("admin")->group(function () {
    Route::get("/dashboard", [AdminController::class, "index"]);
    Route::get("/users",     [AdminController::class, "users"]);
});

Ressourceruter

Route::resource() registrerer 7 RESTful-ruter (index, create, store, show, edit, update, destroy) for en controller på én linje.

<?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-ressourceruter

Route::apiResource() registrerer 5 ruter og springer create og edit over, som returnerer formularer.

<?php
Route::apiResource("users", UserController::class);

Modelbinding i ruter

Typeangiv en model i en route closure eller controllermetode — Laravel henter automatisk modellen ud fra primærnøglen.

<?php
Route::get("/users/{user}", function (User $user) {
    return $user; // Laravel fetches User::findOrFail($user)
});

Begrænsninger for ruter

Begræns formatet for ruteparametre med regulære udtryk.

<?php
Route::get("/users/{id}", handler)->where("id", "[0-9]+");
Route::get("/users/{slug}", handler)->where("slug", "[a-z-]+");

any() og match()

Route::any() svarer på alle HTTP-verber. Route::match() svarer på en liste over verber.

<?php
Route::match(["get", "post"], "/contact", ContactController::class);

Visning af registrerede ruter

Vis alle registrerede ruter sammen med deres metoder, navne og handlinger.

$ php artisan route:list

Opsummering

Laravel-ruter ligger i routes/web.php og routes/api.php. Brug ressource-ruter til CRUD, modelbinding i ruter til automatisk modelinjektion og navngivne ruter til generering af URL'er.

Hurtigt tjek

Hvilken kommando registrerer 7 RESTful-ruter på én gang?

Gratis at komme i gang

Lær PHP med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
49
Lektioner
195

Ofte stillede spørgsmål

Er lektionen “Definition af routes i Laravel” gratis?

Ja — hele teksten til “Definition af routes i Laravel” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af PHP Academy-kurset, skal du opgradere til CoddyKit PRO. PHP Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Definition af routes i Laravel”?

Registrér GET-, POST- og resource-routes i web.php og api.php. Du øver dig i PHP Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på PHP Academy?

Der kræves ingen tidligere erfaring. PHP Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Definition af routes i Laravel”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne PHP Academy-lektion?

Ja. Alle PHP Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Laravel-projektstruktur
  2. Definition af routes i Laravel
  3. Controllere og actions
  4. Blade-templates og views
← Tilbage til PHP Academy