Laravel ialah rangka kerja pembangunan PHP yang popular yang menyediakan penyelesaian yang mudah untuk pembangunan web. Dalam Laravel, pengawal adalah salah satu komponen teras aplikasi web. Tugas pengawal adalah untuk mengendalikan permintaan yang diluluskan dari laluan dan mengembalikan data ke antara muka pengguna atau aplikasi web.
Jadi, di manakah lokasi pengawal di Laravel? Malah, rangka kerja Laravel menyediakan cara yang sangat mudah untuk menentukan dan mengatur pengawal. Berikut ialah beberapa lokasi pengawal biasa:
1 Dalam direktori app/Http/Controllers
Dalam Laravel, pengawal paling kerap terdapat dalam direktori app/Http/Controllers . Direktori ini biasanya dibuat secara automatik oleh Laravel dan mengandungi kelas pengawal aplikasi anda. Untuk mencipta kelas pengawal baharu, anda hanya perlu mencipta fail PHP baharu dalam direktori tersebut dan menentukan kelas.
Sebagai contoh, jika kita ingin mencipta pengawal yang dipanggil HomeController, kita boleh mencipta fail HomeController.php di bawah apl direktori/Http/Controllers dan tentukan kelas:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class HomeController extends Controller { // }
In contoh ini, kami menentukan kelas HomeController dan menambah kaedah kosong. Sekarang, kita boleh menentukan laluan dalam fail laluan untuk menghantar permintaan kepada HomeController:
Route::get('/', 'HomeController@index');
Dalam contoh ini, kami menggunakan 'HomeController@index' untuk memetakan permintaan kepada kaedah indeks HomeController kelas.
2. Tentukan pengawal dalam modul
Jika anda menggunakan modul Laravel untuk mengatur aplikasi anda, anda boleh menentukan pengawal dalam direktori Pengawal di dalam modul. Sistem modul Laravel membolehkan anda memecahkan aplikasi anda kepada pelbagai modul boleh guna semula, menjadikan aplikasi lebih mudah untuk diselenggara dan dilanjutkan.
Untuk menentukan pengawal dalam modul, letakkan kelas pengawal dalam direktori Pengawal dalam modul. Sebagai contoh, jika anda mempunyai modul bernama Pengguna, anda boleh menentukan kelas pengawal pengguna di bawah direktori aplikasi/Modul/Pengguna/Pengawal.
Berikut ialah contoh mentakrifkan kelas UserController dalam modul Pengguna:
<?php namespace App\Modules\User\Controllers; use Illuminate\Http\Request; class UserController extends Controller { // }
Dalam contoh ini, kami mentakrifkan kelas UserController dan menambah kaedah kosong.
3. Tentukan pengawal dalam pengawal sumber
Laravel menyediakan konsep pengawal sumber, iaitu pengawal yang boleh mengendalikan penghalaan RESTful biasa. Pengawal sumber biasanya terletak dalam direktori app/Http/Controllers.
Untuk mencipta pengawal sumber, anda boleh menggunakan alat baris arahan artisan Laravel:
php artisan make:controller PhotoController --resource
Dalam contoh ini, kami mencipta pengawal sumber yang dipanggil PhotoController menggunakan alat baris arahan artisan Resource controller. Kini kita boleh menentukan laluan yang sepadan dengan corak penghalaan RESTful dalam fail laluan.
Ringkasan
Dalam Laravel, pengawal ialah salah satu komponen teras aplikasi web. Ia boleh digunakan untuk mengendalikan permintaan yang dihantar daripada laluan dan mengembalikan data ke antara muka pengguna atau aplikasi web. program. Pengawal biasanya terletak dalam direktori app/Http/Controllers, tetapi anda juga boleh mentakrifkan pengawal dalam modul atau menggunakan pengawal sumber untuk mengendalikan penghalaan RESTful. Tidak kira pendekatan yang anda pilih, Laravel menyediakan banyak cara yang fleksibel untuk menentukan dan mengatur pengawal anda.
Atas ialah kandungan terperinci Analisis ringkas tentang lokasi pengawal di Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!