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:listPodsumowanie
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
- Struktura projektu Laravel
- Definiowanie tras w Laravelu
- Kontrolery i akcje
- Szablony i widoki Blade