Rumah >rangka kerja php >Laravel >Apakah itu middlewares laravel

Apakah itu middlewares laravel

下次还敢
下次还敢asal
2024-04-09 15:33:23723semak imbas

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.

Apakah itu middlewares laravel

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.phproutes/web.php 文件中使用 middlewareGroup 方法创建组级中间件。

4. 终止中间件

这些中间件在所有其他中间件和路由处理程序执行后执行。这对于执行诸如请求结束日志记录或错误处理之类的最终任务非常有用。

5. 自定中间件

开发者还可以创建自己的自定中间件。这可以通过扩展 IlluminateHttpMiddlewareBaseMiddleware 类来实现。

在 Laravel 中使用中间件

使用 Laravel 中间件非常简单,只需要遵循以下步骤:

  1. 创建一个中间件类(对于自定中间件)
  2. Kernel.php
  3. 2. Perisian tengah penghalaan
  4. Perisian tengah ini hanya digunakan pada laluan tertentu atau satu set laluan. Perisian tengah peringkat laluan boleh didaftarkan dalam definisi laluan melalui kaedah middleware.

3. Group Middlewares 🎜🎜🎜Middlewares ini membenarkan berbilang middlewares untuk digunakan pada sekumpulan laluan. Perisian tengah peringkat kumpulan boleh dibuat menggunakan kaedah 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: 🎜
    🎜Buat kelas middleware (untuk middleware tersuai) 🎜🎜Dalam 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn