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

Bagaimana untuk mengikat penghalaan dalam projek laravel

PHPz
Lepaskan: 2023-04-21 09:17:44
asal
729 orang telah melayarinya

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';
});
Salin selepas log masuk

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;
});
Salin selepas log masuk

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');
Salin selepas log masuk

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';
    });
});
Salin selepas log masuk

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');
Salin selepas log masuk

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');
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan