Heim >PHP-Framework >Laravel >Was sind Laravel-Middlewares?

Was sind Laravel-Middlewares?

下次还敢
下次还敢Original
2024-04-09 15:33:23733Durchsuche

Laravel-Middleware ist in fünf Typen unterteilt: global, Routing, Gruppe, Terminierung und benutzerdefiniert. Globale Middleware gilt für alle Anforderungen, Routen-Middleware gilt nur für bestimmte Routen, Gruppen-Middleware gilt für eine Gruppe von Routen, Beendigungs-Middleware wird ausgeführt, nachdem alle anderen Middleware und Handler ausgeführt wurden, benutzerdefinierte Middleware wird vom Entwickler erstellt und erweitert die BaseMiddleware-Klasse.

Was sind Laravel-Middlewares?

Arten von Laravel-Middleware

Laravel-Middleware ist ein Codetyp, der ausgeführt wird, bevor und nachdem eine HTTP-Anfrage eine Anwendungsroute erreicht. Es ermöglicht die Ausführung allgemeiner Aufgaben wie Authentifizierung, Autorisierung, Protokollierung und CSRF-Schutz auf Anwendungsebene.

Laravel bietet die folgenden Arten von Middleware:

1. Globale Middleware

Diese Middleware gilt für alle eingehenden Anfragen, unabhängig von der Route. Globale Middleware kann in der Datei app/Http/Kernel.php registriert werden. app/Http/Kernel.php 文件中注册全局中间件。

2. 路由中间件

这些中间件仅适用于特定路由或一组路由。可以在路由定义中通过 middleware 方法注册路由级中间件。

3. 组中间件

这些中间件允许将多个中间件应用于一组路由。可以在 routes/api.phproutes/web.php 文件中使用 middlewareGroup 方法创建组级中间件。

4. 终止中间件

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

5. 自定中间件

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

在 Laravel 中使用中间件

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

  1. 创建一个中间件类(对于自定中间件)
  2. Kernel.php
  3. 2. Routing-Middleware
  4. Diese Middleware gilt nur für eine bestimmte Route oder eine Reihe von Routen. Middleware auf Routenebene kann über die Methode middleware in der Routendefinition registriert werden.

3. Gruppen-Middlewares 🎜🎜🎜Diese Middlewares ermöglichen die Anwendung mehrerer Middlewares auf eine Gruppe von Routen. Middleware auf Gruppenebene kann mit der Methode middlewareGroup in der Datei routes/api.php oder routes/web.php erstellt werden. 🎜🎜🎜4. Beenden von Middlewares 🎜🎜🎜Diese Middlewares werden ausgeführt, nachdem alle anderen Middlewares und Routenhandler ausgeführt wurden. Dies ist nützlich, um abschließende Aufgaben wie die Protokollierung des Anforderungsendes oder die Fehlerbehandlung auszuführen. 🎜🎜🎜5. Benutzerdefinierte Middleware🎜🎜🎜Entwickler können auch ihre eigene benutzerdefinierte Middleware erstellen. Dies kann durch die Erweiterung der Klasse IlluminateHttpMiddlewareBaseMiddleware erreicht werden. 🎜🎜🎜Middleware in Laravel verwenden🎜🎜🎜Die Verwendung von Laravel-Middleware ist sehr einfach. Befolgen Sie einfach diese Schritte: 🎜
    🎜Erstellen Sie eine Middleware-Klasse (für benutzerdefinierte Middleware) 🎜🎜Registrieren Sie Middleware in PHP. Code> Datei (für globale Middleware) 🎜🎜Middleware in der Routendefinition registrieren (für Middleware auf Routenebene) 🎜🎜Middleware zur Middleware auf Gruppenebene hinzufügen (für Middleware auf Gruppenebene) 🎜🎜🎜Durch die Verwendung von Middleware können Entwickler die Sicherheit problemlos aufrechterhalten , Leistung und andere Aspekte ihrer Anwendungen. 🎜

Das obige ist der detaillierte Inhalt vonWas sind Laravel-Middlewares?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Wie ist Laravel besser als TP?Nächster Artikel:Wie ist Laravel besser als TP?