Rumah >pembangunan bahagian belakang >tutorial php >Memahami Sistem Routing Laravel S [Laravel Beginner Series | Bahagian 2]
? Mari pergi terus ke tema!
Apakah laluan di Laravel?
Pemprosesan penghalaan Laravel berada dalam folder laluan, terutamanya dalam web.php dan API.php dan fail lain.
?
Laluan :: GET: Tentukan kaedah HTTP.
<code>Route::get('/', function () { return view('welcome'); });</code>
<code>Route::get('/posts', function () { $posts = [ ['id' => 1, 'title' => '第一篇文章', 'content' => '这是第一篇文章的内容。'], ['id' => 2, 'title' => '第二篇文章', 'content' => '这是第二篇文章的内容。'] ]; return view('posts.index', ['posts' => $posts]); });</code>Tambah catatan baru?
Proses pelbagai kaedah HTTP?
<code>Route::get('/posts/{id}', function ($id) { $posts = [ 1 => ['title' => '第一篇文章', 'content' => '这是第一篇文章的内容。'], 2 => ['title' => '第二篇文章', 'content' => '这是第二篇文章的内容。'] ]; if (!isset($posts[$id])) { abort(404, '帖子未找到'); } return view('posts.show', ['post' => $posts[$id]]); });</code>Laravel menyediakan pelbagai kaedah untuk menentukan laluan untuk kata kerja HTTP yang berbeza.
Menghancurkan pengawal penghalaan?
Gunakan pengawal membantu mengekalkan kesederhanaan fail penghalaan dan penyelenggaraan yang mudah. Di sini, logik UserController@Pemprosesan Indeks/Laluan Pengguna.<code>Route::post('/posts', function () { // 添加新帖子的逻辑 return '已添加新帖子!'; });</code>
Laluan yang dinamakan?
Laluan yang dinamakan membolehkan anda mengikuti nama dan bukannya laluan rujukan URL, yang sangat berguna apabila URL diubah.<code>Route::post('/submit', function () { return '表单已提交!'; }); Route::put('/update', function () { return '数据已更新!'; }); Route::delete('/delete', function () { return '数据已删除!'; });</code>
<code>Route::get('/users', [UserController::class, 'index']);</code>Parameter penghalaan?
parameter pilihan
<code>Route::get('/', function () { return view('welcome'); });</code>
Perisian tengah boleh menyekat akses atau menjalankan operasi sebelum memproses permintaan.
<code>Route::get('/posts', function () { $posts = [ ['id' => 1, 'title' => '第一篇文章', 'content' => '这是第一篇文章的内容。'], ['id' => 2, 'title' => '第二篇文章', 'content' => '这是第二篇文章的内容。'] ]; return view('posts.index', ['posts' => $posts]); });</code>
Dalam contoh ini, hanya pengguna yang disahkan boleh mengakses laluan /profile.
Kumpulan laluan membolehkan anda menggunakan sifat kongsi seperti perisian tengah atau awalan. Di sini, semua laluan dalam kumpulan berkongsi awalan pentadbir dan perisian tengah auth.
<code>Route::get('/posts/{id}', function ($id) { $posts = [ 1 => ['title' => '第一篇文章', 'content' => '这是第一篇文章的内容。'], 2 => ['title' => '第二篇文章', 'content' => '这是第二篇文章的内容。'] ]; if (!isset($posts[$id])) { abort(404, '帖子未找到'); } return view('posts.show', ['post' => $posts[$id]]); });</code>
Laravel boleh mengikat parameter penghalaan secara automatik kepada model Eloquent. Dalam kes ini, Laravel mendapatkan semula model Post yang sepadan dengan parameter {post}.
Laravel menguji laluan dengan mudah menggunakan alatan terbina dalamnya. Anda boleh menggunakan php artisan route:list untuk melihat semua laluan yang ditetapkan dalam aplikasi anda. Perintah ini memaparkan butiran seperti kaedah penghalaan, URI dan perisian tengah yang ditetapkan.
<code>Route::post('/posts', function () { // 添加新帖子的逻辑 return '已添加新帖子!'; });</code>
Sistem penghalaan Laravel ialah alat yang berkuasa dan fleksibel yang memudahkan pembangunan web. Dengan memahami asas dan memanfaatkan ciri lanjutan seperti perisian tengah, penghalaan bernama dan pengikatan model penghalaan, anda boleh mencipta aplikasi yang ringkas, cekap dan mudah diselenggara.
Laravel mempunyai dokumentasi yang hebat dan sangat baik di sini.
PS: Jika anda mendapati siaran ini bermanfaat, sila like dan kongsikannya! Jika anda mempunyai sebarang soalan untuk saya, sila tinggalkan mesej! Saya ingin bersembang dengan anda! :)
Artikel seterusnya kami akan keluar minggu hadapan!
Atas ialah kandungan terperinci Memahami Sistem Routing Laravel S [Laravel Beginner Series | Bahagian 2]. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!