Maison > cadre php > Laravel > Que sont les middlewares Laravel

Que sont les middlewares Laravel

下次还敢
Libérer: 2024-04-09 15:33:23
original
747 Les gens l'ont consulté

Le middleware Laravel est divisé en cinq types : global, routage, groupe, terminaison et personnalisé. Le middleware global s'applique à toutes les demandes, le middleware de route s'applique uniquement à des routes spécifiques, le middleware de groupe s'applique à un groupe de routes, le middleware de terminaison s'exécute après l'exécution de tous les autres middlewares et gestionnaires, le middleware personnalisé est créé par le développeur et étend la classe BaseMiddleware.

Que sont les middlewares Laravel

Types de middleware Laravel

Le middleware Laravel est un type de code qui s'exécute avant et après qu'une requête HTTP atteigne une route d'application. Il permet d'effectuer des tâches courantes telles que l'authentification, l'autorisation, la journalisation et la protection CSRF au niveau de l'application.

Laravel propose les types de middleware suivants :

1 Middleware global

Ces middlewares s'appliquent à toutes les requêtes entrantes, quel que soit l'itinéraire. Le middleware global peut être enregistré dans le fichier 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. Middleware de routage
  4. Ces middlewares ne s'appliquent qu'à une route spécifique ou à un ensemble de routes. Le middleware au niveau de la route peut être enregistré dans la définition de la route via la méthode middleware.

3. Middlewares de groupe 🎜🎜🎜Ces middlewares permettent d'appliquer plusieurs middlewares à un groupe de routes. Un middleware au niveau du groupe peut être créé à l'aide de la méthode middlewareGroup dans le fichier routes/api.php ou routes/web.php. 🎜🎜🎜4. Terminer les middlewares 🎜🎜🎜Ces middlewares sont exécutés après l'exécution de tous les autres middlewares et gestionnaires de routes. Ceci est utile pour effectuer des tâches finales telles que la journalisation de fin de demande ou la gestion des erreurs. 🎜🎜🎜5. Middleware personnalisé🎜🎜🎜Les développeurs peuvent également créer leur propre middleware personnalisé. Ceci peut être réalisé en étendant la classe IlluminateHttpMiddlewareBaseMiddleware. 🎜🎜🎜Utiliser le middleware dans Laravel🎜🎜🎜Utiliser le middleware Laravel est très simple, suivez simplement ces étapes : 🎜
    🎜Créez une classe middleware (pour le middleware personnalisé) 🎜🎜Dans Kernel Enregistrez le middleware en phpcode> fichier (pour le middleware global) 🎜🎜Enregistrer le middleware dans la définition de route (pour le middleware au niveau de la route) 🎜🎜Ajouter un middleware au middleware au niveau du groupe (pour le middleware au niveau du groupe) 🎜🎜🎜En utilisant le middleware, les développeurs peuvent facilement maintenir la sécurité , les performances et d'autres aspects de leurs applications. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal