Laravel ialah rangka kerja PHP popular yang menjadikan pembangunan web lebih mudah dan pantas dengan menggunakan sintaks yang ringkas, elegan dan alatan berkuasa. Dalam Laravel, penghalaan adalah bahagian penting dalam menentukan cara permintaan HTTP dipetakan kepada kod dalam aplikasi anda.
Dalam Laravel, penghalaan terdiri daripada kata kerja HTTP (GET, POST, PUT, dll.) dan laluan URI. Dalam pengisytiharan laluan, terdapat anak panah antara kata kerja HTTP dan laluan URI yang menunjuk kepada kaedah pengawal yang akan mengendalikan permintaan.
Kaedah pengawal dan penghalaan dalam Laravel berkait rapat. Nama kaedah pengawal untuk laluan dan nama bahagian yang ditakrifkan dalam laluan URI mestilah sama. Oleh itu, apabila mengisytiharkan laluan, anda boleh mengikat kaedah pengawal pada setiap laluan URI. Dengan cara ini, kaedah pengawal akan dipanggil setiap kali laluan URI tertentu diminta.
Nama kaedah pengawal adalah sama dengan nama laluan dalam Laravel. Ini kerana penghalaan Laravel menggunakan ciri pantulan PHP untuk menghuraikan parameter laluan. Oleh itu, nama laluan mesti sepadan dengan nama kaedah pengawal. Jika mereka tidak sepadan, Laravel tidak akan dapat mencari kaedah tersebut.
Sebagai contoh, kami mempunyai pengawal yang dipanggil PostController, dan pengawal ini mempunyai kaedah yang dipanggil kedai. Kami ingin menyerahkan borang melalui permintaan POST kepada kaedah ini. Kita boleh menambah laluan berikut dalam route/web.php:
Route::post('/post', 'PostController@store');
Dalam contoh ini, laluan URI ialah "/post" dan kata kerja HTTP ialah POST, kita akan dapat mencari nama dalam pengawal PostController Gunakan kaedah stor untuk mengendalikan permintaan. Kita boleh menggunakan laluan bernama "post.store" untuk penjanaan URL.
Laravel juga menyediakan banyak kaedah penghalaan lain untuk memudahkan pemprosesan URL. Anda boleh menggunakan kaedah laluan untuk menjana URL dan bukannya perlu menggunakan URL berkod keras. Kami juga boleh menggunakan perisian tengah untuk melindungi laluan Sebagai contoh, kami boleh menyemak sama ada pengguna mempunyai kebenaran yang betul sebelum kaedah pengawal dilaksanakan.
Laravel juga menyediakan beberapa kaedah penghalaan yang dipratentukan, seperti get, post, put, patch, delete, dll., yang sepadan dengan kata kerja HTTP GET, POST, PUT, PATCH dan DELETE masing-masing. Kaedah ini memerlukan dua parameter, parameter pertama ialah laluan URI yang diminta, dan parameter kedua ialah nama kaedah pengawal.
Apabila memanggil kaedah laluan, anda juga boleh menentukan nama untuk mengenal pasti laluan. Ini sangat berguna kerana ia membolehkan kami menjana URL unik dalam aplikasi kami tanpa perlu risau tentang laluan sebenar URL tersebut. Sebagai contoh, tentukan kaedah penghalaan berikut dalam route/web.php:
Route::get('/post/{id}', 'PostController@show')->name('post.show');
Dalam contoh ini, kami mentakrifkan nama laluan yang dipanggil "post.show". Kaedah penghalaan ini menggunakan kata kerja GET, The URI laluan ialah "/post/{id}", yang akan memanggil kaedah persembahan PostController. Juga perhatikan bahawa kami menentukan parameter yang dipanggil "id" dalam laluan URI, yang boleh diakses dalam kaedah pengawal.
Ringkasnya, dalam Laravel, nama kaedah dan laluan berkaitan antara satu sama lain, dan bersama-sama ia membentuk seni bina asas aplikasi. Oleh itu, apabila membangunkan aplikasi Laravel, pembangun perlu mempunyai pemahaman yang mendalam tentang penghalaan dan nama kaedah untuk mereka bentuk aplikasi yang sangat baik.
Atas ialah kandungan terperinci Pemahaman mendalam tentang kaedah pengawal laravel dan penghalaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!