Laravel ialah rangka kerja PHP popular yang menggunakan sintaks elegan dan alatan berkuasa untuk membantu pembangun membina aplikasi web dengan cepat. Penghalaan ialah konsep yang sangat penting dalam Laravel, yang membolehkan pembangun mentakrifkan URL dalam aplikasi dan menentukan pengendali respons dalam aplikasi. Dalam kebanyakan kes, kami perlu menambah awalan bersatu pada kumpulan laluan berkaitan dalam aplikasi kami, biasanya kerana kesemuanya tergolong dalam modul atau reben yang sama. Dalam artikel ini, kita akan mempelajari cara mengakses laluan dengan awalan laluan dalam Laravel.
Tetapkan awalan laluan
Dalam Laravel, kita boleh menggunakan kaedah awalan kelas Laluan untuk menambah awalan pada kumpulan laluan. Berikut ialah contoh mudah di mana kami mentakrifkan laluan dengan awalan:
Route::prefix('admin')->group(function () { Route::get('dashboard', function () { return view('admin.dashboard'); }); Route::get('users', function () { return view('admin.users'); }); });
Dalam contoh di atas, kami menggunakan kaedah awalan kelas Laluan untuk menentukan laluan dengan awalan 'admin'. Kami menggunakan fungsi tanpa nama untuk menentukan dua laluan dengan awalan, '/admin/dashboard' dan '/admin/users'. Dalam contoh ini, awalan kami ialah 'admin', oleh itu, semua laluan dengan awalan perlu mempunyai 'admin' ditambahkan pada URL. Contohnya, untuk mengakses halaman '/admin/dashboard', kita perlu memasukkan http://example.com/admin/dashboard dalam URL.
Menggunakan laluan bernama
Selain menggunakan kaedah awalan kelas Laluan, kita juga boleh menggunakan penamaan laluan untuk menambah awalan pada kumpulan laluan. Katakan kita mempunyai kumpulan penghalaan yang dinamakan dengan awalan 'admin.', maka kita boleh menggunakan awalan ini untuk mengakses laluan semasa menentukan laluan tertentu. Berikut ialah contoh:
Route::name('admin.')->group(function () { Route::get('dashboard', function () { return view('admin.dashboard'); })->name('dashboard'); Route::get('users', function () { return view('admin.users'); })->name('users'); });
Dalam contoh di atas, kami menggunakan kaedah nama kelas Laluan untuk mentakrifkan kumpulan laluan bernama dengan awalan 'admin.' Sama seperti menggunakan kaedah awalan, kumpulan laluan bernama ialah awalan set nama laluan. Dalam contoh ini, kami menggunakan awalan 'admin.' untuk menamakan semua laluan dengan awalan, termasuk 'admin.dashboard' dan 'admin.users'. Untuk mengakses laluan dengan awalan, kita boleh membina URL menggunakan nama laluan, contohnya, untuk mengakses halaman 'admin.dashboard', kita boleh memasukkan http://example.com/dashboard dalam URL.
Mengakses laluan awalan dalam aplikasi
Sekarang kami telah menentukan laluan dengan awalan, kami boleh mengakses laluan ini dalam aplikasi. Dalam Laravel, kita boleh membina URL awalan dengan cepat menggunakan fungsi pembantu URL lalai Laravel. Kita boleh membina URL menggunakan fungsi url atau laluan, bergantung pada sama ada kita ingin menjana URL lengkap atau URL yang menghala ke laluan.
Menggunakan fungsi url
Jika kita ingin menjana URL lengkap, kita boleh menggunakan fungsi url Laravel. Berikut ialah contoh menggunakan fungsi url:
$url = url('/admin/dashboard');
Dalam contoh di atas, kami menggunakan fungsi url untuk menjana URL penuh halaman '/admin/dashboard'. Jika kita mempunyai laluan yang diawali dengan 'admin', kita perlu menambah awalan itu pada URL.
Menggunakan fungsi laluan
Jika kita ingin menjana URL yang menunjuk ke laluan dengan awalan, kita boleh menggunakan fungsi laluan Laravel. Berikut ialah contoh menggunakan fungsi laluan:
$url = route('admin.dashboard');
Dalam contoh di atas, kami menggunakan fungsi laluan untuk menjana URL ke halaman 'admin.dashboard'. Jika kami mempunyai kumpulan laluan bernama dengan awalan 'admin', kami boleh memasukkan awalan itu dalam nama laluan.
Ringkasan
Dalam Laravel, kita boleh menggunakan kaedah awalan kelas Laluan dan menamakan laluan untuk menambah awalan pada kumpulan laluan. Walau apa pun cara kita pergi, kita boleh membina URL awalan dengan cepat menggunakan fungsi url dan laluan Laravel. Saya harap artikel ini membantu anda memahami cara mengakses laluan awalan dalam Laravel.
Atas ialah kandungan terperinci Bagaimana untuk mengakses awalan penghalaan laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!