Laravel ialah rangka kerja PHP yang popular yang digunakan oleh semakin ramai pembangun kerana kesederhanaan, kecekapan dan kemudahan penggunaannya. Dalam rangka kerja Laravel, penghalaan adalah konsep yang sangat penting untuk merealisasikan pemetaan antara URL dan pengawal, dengan itu merealisasikan fungsi aplikasi web. Dalam rangka kerja Laravel, terdapat banyak laluan lalai, tetapi laluan ini tidak semestinya sesuai untuk projek kami, jadi kami perlu mengubah suai laluan lalai. Artikel ini akan memperkenalkan anda kepada cara mengubah suai laluan lalai dalam rangka kerja Laravel.
1. Fahami konsep penghalaan rangka kerja Laravel
Dalam rangka kerja Laravel, penghalaan merujuk kepada mekanisme yang memajukan permintaan URL kepada kaedah pengawal yang sepadan untuk diproses. Peraturan penghalaan Laravel biasanya ditakrifkan dalam fail route/web.php. Rangka kerja Laravel menyediakan sistem penghalaan yang mudah digunakan, yang merangkumi beberapa kaedah permintaan HTTP yang biasa digunakan, seperti: GET, POST, PUT, DELETE, dsb. Untuk setiap kaedah permintaan HTTP, Laravel menyediakan kaedah pemprosesan respons yang sepadan, seperti: view, json, redirect, dsb.
Dalam rangka kerja Laravel, penghalaan biasanya terdiri daripada dua bahagian: URI dan fungsi panggil balik. URI merujuk kepada URL yang digunakan semasa mengakses laluan, dan fungsi panggil balik ialah operasi yang dilakukan apabila mengakses laluan yang sepadan. Jika anda ingin mereka bentuk laluan baharu, anda perlu mentakrifkan URI terlebih dahulu, dan kemudian nyatakan pengawal dan kaedah untuk mengendalikan permintaan.
2. Cara mengubah suai laluan lalai dalam rangka kerja Laravel
1 Cipta laluan tersuai
Rangka kerja Laravel menyediakan beberapa laluan secara lalai, seperti: GET, POST, PUT, DELETE, dsb., ini ditakrifkan untuk kaedah permintaan HTTP yang berbeza. Jika kita ingin mengubah suai laluan lalai, kita perlu membuat laluan tersuai terlebih dahulu.
Buat fail baharu bernama route/custom.php Fail ini digunakan untuk mentakrifkan peraturan penghalaan anda sendiri, dan kemudian masukkan fail ke dalam route/web.php, seperti yang ditunjukkan dalam kod berikut:
//routes/custom.php Route::get('/custom', 'CustomController@index');
//routes/web.php require_once __DIR__.'/custom.php';
Dalam kod di atas, kami mentakrifkan laluan/tersuai tersuai, yang akan memanggil kaedah indeks() CustomController untuk diproses.
2. Ubah suai penghalaan lalai Laravel
Jika kita ingin mengubah suai penghalaan lalai rangka kerja Laravel, kita perlu terlebih dahulu memahami definisi dan peraturan penghalaan lalai. Dalam rangka kerja Laravel, beberapa laluan lalai ditakrifkan dalam fail app/Providers/RouteServiceProvider.php. Dalam fail ini, kita boleh melihat sejumlah besar definisi laluan, seperti: /log masuk, /daftar, dsb.
Jika kami ingin mengubah suai laluan lalai ini, kami hanya perlu mengubah suai laluan tersebut dalam fail RouteServiceProvider.php. Mengambil /login sebagai contoh, kami boleh menukar laluan log masuk ke /login-page Kodnya adalah seperti berikut:
//app/Providers/RouteServiceProvider.php public const HOME = '/home'; //Auth::routes(); Route::get('/login-page', 'Auth\LoginController@showLoginForm')->name('login'); Route::post('/login', 'Auth\LoginController@login');
Dalam kod di atas, kami mengulas Auth::routes() yang asal. kaedah, dan kemudian buat laluan baharu bernama /login-page, yang akan memanggil kaedah showLoginForm() Auth/LoginController untuk diproses.
3. Ringkasan
Sistem penghalaan dalam rangka kerja Laravel ialah bahagian penting dalam melaksanakan aplikasi web. Mengubah suai laluan lalai ialah keperluan biasa dalam pembangunan projek Artikel ini memperkenalkan kaedah mewujudkan laluan tersuai dan mengubah suai laluan lalai, dengan harapan dapat membantu semua orang memahami dengan lebih baik konsep dan penggunaan penghalaan dalam rangka kerja Laravel.
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai laluan lalai dalam laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!