Laravel middleware terbahagi kepada lima jenis: global, penghalaan, kumpulan, penamatan dan tersuai. Perisian tengah global terpakai kepada semua permintaan, perisian tengah laluan hanya terpakai pada laluan tertentu, perisian tengah kumpulan terpakai pada set laluan, perisian tengah penamatan dilaksanakan selepas semua perisian tengah dan pengendali lain dilaksanakan, perisian tengah tersuai dicipta oleh pembangun dan Memanjangkan kelas BaseMiddleware.
Jenis Laravel Middleware
Laravel middleware ialah sejenis kod yang dilaksanakan sebelum dan selepas permintaan HTTP mencapai laluan aplikasi. Ia membenarkan tugas biasa seperti pengesahan, kebenaran, pengelogan dan perlindungan CSRF dilakukan di peringkat aplikasi.
Laravel menyediakan jenis middleware berikut:
1. Global middleware
Middleware ini digunakan untuk semua permintaan yang masuk tanpa mengira laluan. Perisian tengah global boleh didaftarkan dalam fail app/Http/Kernel.php
. app/Http/Kernel.php
文件中注册全局中间件。
2. 路由中间件
这些中间件仅适用于特定路由或一组路由。可以在路由定义中通过 middleware
方法注册路由级中间件。
3. 组中间件
这些中间件允许将多个中间件应用于一组路由。可以在 routes/api.php
或 routes/web.php
文件中使用 middlewareGroup
方法创建组级中间件。
4. 终止中间件
这些中间件在所有其他中间件和路由处理程序执行后执行。这对于执行诸如请求结束日志记录或错误处理之类的最终任务非常有用。
5. 自定中间件
开发者还可以创建自己的自定中间件。这可以通过扩展 IlluminateHttpMiddlewareBaseMiddleware
类来实现。
在 Laravel 中使用中间件
使用 Laravel 中间件非常简单,只需要遵循以下步骤:
Kernel.php
middleware
. middlewareGroup
dalam fail routes/api.php
atau routes/web.php
. 🎜🎜🎜4. Menamatkan Middlewares 🎜🎜🎜Middlewares ini dilaksanakan selepas semua middleware dan pengendali laluan dilaksanakan. Ini berguna untuk melaksanakan tugas akhir seperti pengelogan akhir permintaan atau pengendalian ralat. 🎜🎜🎜5. Perisian tengah tersuai🎜🎜🎜Pembangun juga boleh mencipta perisian tengah tersuai mereka sendiri. Ini boleh dicapai dengan melanjutkan kelas IlluminateHttpMiddlewareBaseMiddleware
. 🎜🎜🎜Menggunakan Middleware dalam Laravel🎜🎜🎜Menggunakan middleware Laravel adalah sangat mudah, cuma ikut langkah berikut: 🎜Kernel Register middleware dalam php. kod> fail (untuk middleware global) 🎜🎜Daftar perisian tengah dalam definisi laluan (untuk perisian tengah peringkat laluan) 🎜🎜Tambah perisian tengah kepada perisian tengah peringkat kumpulan (untuk perisian tengah peringkat kumpulan) 🎜🎜🎜Dengan menggunakan perisian tengah, pembangun boleh mengekalkan keselamatan dengan mudah , prestasi dan aspek lain aplikasinya. 🎜
Atas ialah kandungan terperinci Apakah itu middlewares laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!