Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk mengikat penghalaan dalam projek laravel

Bagaimana untuk mengikat penghalaan dalam projek laravel

PHPz
PHPzasal
2023-04-21 09:14:02674semak imbas

Laravel ialah rangka kerja sumber terbuka yang ditulis dalam bahasa PHP, yang boleh digunakan untuk membangunkan aplikasi web berkualiti tinggi dengan cepat. Dalam rangka kerja Laravel, penghalaan ialah kaedah memetakan URL (Pencari Sumber Seragam) kepada tindakan yang diberikan dalam aplikasi.

Dalam Laravel, proses memetakan URL dan tindakan aplikasi dipanggil pengikatan laluan. Dalam artikel ini, kita akan belajar cara mengikat laluan dalam aplikasi Laravel.

1. Pengikatan laluan asas

Untuk menentukan laluan dalam Laravel, kita boleh menggunakan kaedah yang disediakan oleh fasad Laluan. Jenis permintaan HTTP yang dihalakan oleh kaedah seperti Route::get(), Route::post(), Route::put(), dan Route::delete().

Kami boleh mencipta laluan asas menggunakan kod berikut:

Route::get('/', function () {
    return 'Hello World';
});

Kod di atas mentakrifkan laluan asas yang mengendalikan permintaan HTTP GET untuk URL akar (/). Apabila pengguna melawat URL akar, Laravel akan mengembalikan rentetan "Hello World".

2. Pengikatan parameter laluan

Sekarang mari kita lihat cara untuk mengikat laluan dengan parameter dalam Laravel.

Kami menggunakan {parameter} untuk mewakili parameter penghalaan. Sebagai contoh, mari kita buat laluan dengan parameter URL.

Route::get('/hello/{name}', function ($name) {
    return 'Hello ' . $name;
});

Dalam kod di atas, kami mentakrifkan parameter URL bernama "nama". Apabila pengguna mengakses URL /hello/{name}, Laravel akan memetakan nama parameter kepada parameter yang dihantar kepada pengendali.

3. Pengikatan laluan dinamakan

Kadangkala, kita perlu menetapkan nama pada laluan tertentu. Kita boleh menggunakan pengikatan laluan bernama untuk menetapkan nama kepada laluan, yang sangat berguna semasa memfaktorkan semula kod.

Kami boleh menetapkan nama pada laluan menggunakan kod berikut:

Route::get('/about', function () {
    return 'This is the about page';
})->name('about');

Dalam contoh di atas, kami menggunakan kaedah name() untuk memberikan nama kepada laluan dengan nama "kira-kira".

4. Pengumpulan penghalaan

Pengumpulan penghalaan ialah teknologi yang mengisytiharkan berbilang laluan dalam kumpulan yang sama. Kami boleh menentukan pengendali, perisian tengah atau awalan untuk penghala secara individu menggunakan pengelompokan.

Berikut ialah contoh untuk kumpulan penghalaan:

Route::prefix('admin')->group(function () {
    Route::get('dashboard', function () {
        return 'This is the admin dashboard';
    });

    Route::get('users', function () {
        return 'This is the admin users page';
    });
});

Dalam kod di atas, kami mula-mula menambah awalan pada penghala menggunakan kaedah awalan(). Kami kemudiannya memasukkan dua laluan dalam kumpulan, mentakrifkan URI (/admin/dashboard) dan URI untuk data pengguna (/admin/users).

5. Menggunakan pengawal dalam penghalaan

Dalam Laravel, pengawal ialah kelas yang bertanggungjawab untuk memproses permintaan dan mengembalikan respons. Menggunakan pengawal memisahkan logik kod daripada fail penghalaan, menjadikan kod lebih modular.

Berikut ialah contoh penggunaan pengawal dalam aplikasi Laravel:

Route::get('/hello/{name}', 'HelloController@index');

Kod di atas mentakrifkan laluan yang akan digunakan apabila pengguna mengakses URL /hello/{name} . Panggil kaedah index() pengawal HelloController. Dalam contoh ini, parameter $name akan dihantar sebagai parameter kepada kaedah pengawal.

6. Menggunakan middleware dalam penghalaan

Dalam Laravel, middleware ialah komponen yang melaksanakan antara permintaan dan respons. Middleware boleh digunakan untuk mengesahkan permintaan, menyemak sama ada pengguna log masuk, mengawal akses, dsb.

Berikut ialah contoh penggunaan middleware dalam aplikasi Laravel:

Route::get('/dashboard', function () {
    return 'This is the dashboard page';
})->middleware('auth');

Kod di atas mentakrifkan laluan yang akan menggunakan middleware auth apabila pengguna melawat URL /dashboard Authenticate untuk memastikan pengguna telah log masuk. Jika pengguna tidak disahkan, Laravel akan mengubah hala secara automatik ke halaman log masuk dalam aplikasi anda.

7. Kesimpulan

Laravel menyediakan teknologi pengikatan laluan yang mudah, fleksibel dan berkuasa. Dalam artikel ini, kami telah memperkenalkan beberapa teknik pengikatan laluan asas seperti menentukan laluan asas, parameter laluan, laluan bernama, kumpulan laluan, pengawal dan perisian tengah, yang boleh anda gunakan untuk membina aplikasi web dan API yang kompleks.

Saya harap artikel ini akan membantu anda dan memberi anda pemahaman yang lebih baik tentang pelbagai penggunaan dan teknik pengikatan laluan dalam Laravel.

Atas ialah kandungan terperinci Bagaimana untuk mengikat penghalaan dalam projek laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn