0Pricing
PHP Academy · Lekcja

Definiowanie tras w Laravelu

Rejestruj trasy GET, POST i zasobów w web.php oraz api.php

Definiowanie tras w Laravelu to bezpłatna lekcja PHP Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej PHP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs PHP Academy zawiera 4 lekcji w sumie.

Podstawowa trasa

Zdefiniuj trasę GET, która zwraca odpowiedź w postaci ciągu znaków.

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

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

Metody dla czasowników HTTP

Laravel udostępnia metody tras get, post, put, patch, delete i options.

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

Parametry tras

Przechwytuj segmenty URI za pomocą {param}. Segmenty opcjonalne używają {param?}.

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

Nazwane trasy

Nazywaj trasy, aby używać ich podczas przekierowań i generowania adresów URL.

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

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

Grupy tras

Grupuj trasy, które współdzielą middleware, prefiks lub przestrzeń nazw.

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

Trasy zasobów

Route::resource() rejestruje w jednym wierszu 7 tras RESTful (index, create, store, show, edit, update, destroy) dla kontrolera.

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

Trasy zasobów API

Route::apiResource() rejestruje 5 tras (pomijając create i edit, które zwracają formularze).

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

Powiązanie modelu z trasą

W deklaracji trasy lub metodzie kontrolera należy określić typ modelu — Laravel automatycznie pobierze model na podstawie klucza głównego.

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

Ograniczenia tras

Format parametrów trasy można ograniczyć za pomocą wyrażeń regularnych.

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

any() i match()

Route::any() odpowiada na każde żądanie HTTP. Route::match() odpowiada na żądania z listy określonych metod.

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

Wyświetlanie zarejestrowanych tras

Wyświetl wszystkie zarejestrowane trasy wraz z ich metodami, nazwami i akcjami.

$ php artisan route:list

Podsumowanie

Trasy Laravel znajdują się w plikach routes/web.php i routes/api.php. Używaj tras zasobów dla operacji CRUD, powiązania modelu z trasą w celu automatycznego wstrzykiwania modeli oraz nazwanych tras do generowania adresów URL.

Szybkie sprawdzenie

Które polecenie rejestruje jednocześnie 7 tras RESTful?

Często zadawane pytania

Czy lekcja „Definiowanie tras w Laravelu” jest bezpłatna?

Tak — pełny tekst „Definiowanie tras w Laravelu” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu PHP Academy, przejdź na CoddyKit PRO. Kurs PHP Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Definiowanie tras w Laravelu”?

Rejestruj trasy GET, POST i zasobów w web.php oraz api.php Ćwiczysz PHP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć PHP Academy?

Nie wymagamy żadnego doświadczenia. PHP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Definiowanie tras w Laravelu”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji PHP Academy?

Tak. Każda lekcja PHP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Struktura projektu Laravel
  2. Definiowanie tras w Laravelu
  3. Kontrolery i akcje
  4. Szablony i widoki Blade
← Powrót do PHP Academy