Rumah >rangka kerja php >Laravel >Bagaimana untuk menyediakan perisian tengah laravel
Laravel ialah rangka kerja PHP yang sangat popular Terasnya ialah corak MVC, penghalaan dan perisian tengah. Middleware ialah ciri utama Laravel, digunakan untuk mengendalikan permintaan HTTP dan boleh melakukan operasi tertentu sebelum atau selepas permintaan dihantar kepada pengawal aplikasi. Artikel ini akan menerangkan cara menyediakan perisian tengah dalam Laravel.
Pertama, kita perlu mencipta middleware. Cipta dengan menjalankan arahan berikut:
php artisan make:middleware MiddlewareName
Selepas menjalankan arahan ini, Laravel akan mencipta kelas PHP bernama "MiddlewareName". Kita boleh menambah kod dalam kelas ini untuk menentukan tindakan yang ingin kita lakukan.
Selepas mencipta middleware, kita perlu mendaftarkannya dalam aplikasi. Untuk melakukan ini, kami boleh menambah ruang nama lengkap kelas middleware dalam tatasusunan $middleware dalam fail app/Http/Kernel.php.
protected $middleware = [ \App\Http\Middleware\MiddlewareName::class, ];
Pada ketika ini, perisian tengah akan dijalankan semasa setiap permintaan. Jika anda ingin menggunakan perisian tengah dengan laluan atau kumpulan laluan tertentu, anda boleh mendaftarkannya.
Memohon middleware adalah sangat mudah, hanya gunakan kaedah middleware(). Sebagai contoh, jika kami ingin menggunakan perisian tengah bernama "NamaMiddleware" dalam laluan, kami boleh menggunakannya seperti berikut:
Route::get('/path', function () { // 表示只有通过中间件后,才能访问该路由 })->middleware('MiddlewareName');
Kami juga boleh menggunakan kumpulan perisian tengah dan bukannya menentukan perisian tengah untuk setiap laluan secara individu . Untuk mencipta kumpulan middleware, takrifkannya dalam tatasusunan $middlewareGroups dalam fail app/Http/Kernel.php.
protected $middlewareGroups = [ 'web' => [ // Add middleware here ], 'api' => [ // Add middleware here ], ];
Kumpulan middleware ini boleh digunakan pada laluan atau pengawal melalui kaedah middleware(), seperti yang ditunjukkan di bawah:
Route::middleware(['web', 'MiddlewareName'])->group(function () { // routes });
Di sini perisian tengah bernama "web" ditakrifkan kumpulan ware dengan perisian tengah bernama "MiddlewareName" digunakan padanya.
Ringkasan
Perisian tengah dalam Laravel sangat berkuasa dan sangat berguna dalam mengendalikan permintaan HTTP. Kami boleh mengurus permintaan aplikasi kami dengan mudah dengan mencipta dan mendaftar perisian tengah dan kemudian menggunakannya pada laluan atau kumpulan laluan.
Oleh itu, menguasai penggunaan middleware Laravel adalah sangat penting dan juga merupakan salah satu kemahiran yang diperlukan untuk menjadi pembangun senior Laravel.
Atas ialah kandungan terperinci Bagaimana untuk menyediakan perisian tengah laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!