Menentukan Laluan dalam Laravel
Daftarkan laluan GET, POST dan sumber dalam web.php serta api.php.
Menentukan Laluan dalam Laravel ialah pelajaran PHP Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran PHP Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus PHP Academy merangkumi sejumlah 4 pelajaran.
Laluan Asas
Tentukan laluan GET yang mengembalikan respons rentetan.
<?php
use Illuminate\Support\Facades\Route;
Route::get("/hello", function () {
return "Hello, Laravel!";
});Kaedah Kata Kerja HTTP
Laravel menyediakan kaedah laluan 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 Laluan
Tangkap segmen URI dengan {param}. Segmen pilihan menggunakan {param?}.
<?php
Route::get("/users/{id}", function (int $id) {
return "User ID: $id";
});
// Optional:
Route::get("/posts/{slug?}", function (?string $slug = null) { });Laluan Bernama
Namakan laluan untuk digunakan dalam pengalihan dan penjanaan URL.
<?php
Route::get("/dashboard", [DashboardController::class, "index"])->name("dashboard");
// Elsewhere:
return redirect()->route("dashboard");
$url = route("dashboard");Kumpulan Laluan
Kumpulkan laluan yang berkongsi perisian tengah, awalan atau ruang nama.
<?php
Route::middleware("auth")->prefix("admin")->group(function () {
Route::get("/dashboard", [AdminController::class, "index"]);
Route::get("/users", [AdminController::class, "users"]);
});Laluan Sumber
Route::resource() mendaftarkan 7 laluan berasaskan REST (indeks, cipta, simpan, paparkan, edit, kemas kini, musnahkan) untuk satu pengawal 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}Laluan Sumber API
Route::apiResource() mendaftarkan 5 laluan (tidak termasuk penciptaan dan pengeditan yang mengembalikan borang).
<?php
Route::apiResource("users", UserController::class);Pengikatan Model Laluan
Nyatakan jenis model dalam closure laluan atau kaedah pengawal — Laravel mendapatkan model secara automatik menggunakan kunci utama.
<?php
Route::get("/users/{user}", function (User $user) {
return $user; // Laravel fetches User::findOrFail($user)
});Kekangan Laluan
Hadkan format parameter laluan dengan ungkapan nalar.
<?php
Route::get("/users/{id}", handler)->where("id", "[0-9]+");
Route::get("/users/{slug}", handler)->where("slug", "[a-z-]+");any() dan match()
Route::any() memberikan respons kepada sebarang kata kerja HTTP. Route::match() memberikan respons kepada senarai kata kerja.
<?php
Route::match(["get", "post"], "/contact", ContactController::class);Melihat Laluan Berdaftar
Senaraikan semua laluan berdaftar bersama kaedah, nama dan tindakannya.
$ php artisan route:listRingkasan
Laluan Laravel berada dalam routes/web.php dan routes/api.php. Gunakan laluan sumber untuk CRUD, pengikatan model laluan untuk suntikan model secara automatik dan laluan bernama untuk menjana URL.
Semakan Pantas
Apakah arahan yang mendaftarkan 7 laluan RESTful sekaligus?
Pelajari PHP dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 49
- Pelajaran
- 195
Soalan Lazim
Adakah pelajaran “Menentukan Laluan dalam Laravel” percuma?
Ya — teks penuh “Menentukan Laluan dalam Laravel” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus PHP Academy, tingkat taraf kepada CoddyKit PRO. Kursus PHP Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Menentukan Laluan dalam Laravel”?
Daftarkan laluan GET, POST dan sumber dalam web.php serta api.php. Anda berlatih PHP Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan PHP Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran PHP Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Menentukan Laluan dalam Laravel” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Struktur Projek Laravel
- Menentukan Laluan dalam Laravel
- Pengawal dan Tindakan
- Templat dan Paparan Blade