Mendefinisikan Rute di Laravel
Daftarkan rute GET, POST, dan sumber daya dalam web.php dan api.php.
Mendefinisikan Rute di Laravel adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.
Rute Dasar
Tentukan rute GET yang mengembalikan respons teks.
<?php
use Illuminate\Support\Facades\Route;
Route::get("/hello", function () {
return "Hello, Laravel!";
});Metode Kata Kerja HTTP
Laravel menyediakan metode rute get, post, put, patch, delete, dan options.
<?php
Route::post("/users", [UserController::class, "store"]);
Route::put("/users/{id}", [UserController::class, "update"]);
Route::delete("/users/{id}", [UserController::class, "destroy"]);Parameter Rute
Tangkap segmen URI dengan {param}. Segmen opsional menggunakan {param?}.
<?php
Route::get("/users/{id}", function (int $id) {
return "User ID: $id";
});
// Optional:
Route::get("/posts/{slug?}", function (?string $slug = null) { });Rute Bernama
Beri nama pada rute untuk digunakan dalam pengalihan dan pembuatan URL.
<?php
Route::get("/dashboard", [DashboardController::class, "index"])->name("dashboard");
// Elsewhere:
return redirect()->route("dashboard");
$url = route("dashboard");Kelompok Rute
Kelompokkan rute yang menggunakan middleware, awalan, atau ruang nama yang sama.
<?php
Route::middleware("auth")->prefix("admin")->group(function () {
Route::get("/dashboard", [AdminController::class, "index"]);
Route::get("/users", [AdminController::class, "users"]);
});Rute Sumber Daya
Route::resource() mendaftarkan 7 rute RESTful (index, create, store, show, edit, update, destroy) untuk satu pengontrol dalam satu baris.
<?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}Rute Sumber Daya API
Route::apiResource() mendaftarkan 5 rute (melewati operasi pembuatan dan pengeditan yang mengembalikan formulir).
<?php
Route::apiResource("users", UserController::class);Pengikatan Model Rute
Tentukan tipe model dalam penutupan rute atau metode pengendali — Laravel secara otomatis mengambil model berdasarkan kunci utama.
<?php
Route::get("/users/{user}", function (User $user) {
return $user; // Laravel fetches User::findOrFail($user)
});Batasan Rute
Batasi format parameter rute dengan ekspresi reguler.
<?php
Route::get("/users/{id}", handler)->where("id", "[0-9]+");
Route::get("/users/{slug}", handler)->where("slug", "[a-z-]+");any() dan match()
Route::any() merespons semua verba HTTP. Route::match() merespons daftar verba.
<?php
Route::match(["get", "post"], "/contact", ContactController::class);Melihat Rute yang Terdaftar
Tampilkan semua rute yang terdaftar beserta metode, nama, dan aksinya.
$ php artisan route:listRingkasan
Rute Laravel berada di routes/web.php dan routes/api.php. Gunakan rute sumber daya untuk CRUD, pengikatan model rute untuk penyisipan model otomatis, dan rute bernama untuk membuat URL.
Pemeriksaan Singkat
Perintah mana yang mendaftarkan 7 rute RESTful sekaligus?
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mendefinisikan Rute di Laravel” gratis?
Ya — teks lengkap “Mendefinisikan Rute di Laravel” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mendefinisikan Rute di Laravel”?
Daftarkan rute GET, POST, dan sumber daya dalam web.php dan api.php. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Mendefinisikan Rute di Laravel” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Struktur Proyek Laravel
- Mendefinisikan Rute di Laravel
- Controller dan Action
- Templat dan Tampilan Blade