Route mendefinisikan URL apa yang bisa diakses dan bagaimana meresponsnya.
Route dasar:
// routes/web.php atau routes/api.php
Route::get("/hello", function () {
return "Halo Dunia!";
});
HTTP Methods:
Route::get("/users", ...); // Ambil data
Route::post("/users", ...); // Buat data baru
Route::put("/users/{id}", ...); // Update data
Route::delete("/users/{id}", ...); // Hapus data
Route parameter:
Route::get("/users/{id}", function (int $id) {
return "User ID: $id";
});
// Optional parameter
Route::get("/users/{name?}", function (?string $name = "Guest") {
return "Hello, $name";
});
Named routes:
Route::get("/profile", function () { ... })->name("profile");
// Generate URL dari nama route
$url = route("profile"); // "/profile"
Route group dengan prefix:
Route::prefix("api/v1")->group(function () {
Route::get("/users", ...); // /api/v1/users
Route::get("/posts", ...); // /api/v1/posts
});