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.
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 Dateiapp/Http/Kernel.php
registriert werden.app/Http/Kernel.php
文件中注册全局中间件。
2. 路由中间件
这些中间件仅适用于特定路由或一组路由。可以在路由定义中通过middleware
方法注册路由级中间件。
3. 组中间件
这些中间件允许将多个中间件应用于一组路由。可以在routes/api.php
或routes/web.php
文件中使用middlewareGroup
方法创建组级中间件。
4. 终止中间件
这些中间件在所有其他中间件和路由处理程序执行后执行。这对于执行诸如请求结束日志记录或错误处理之类的最终任务非常有用。
5. 自定中间件
开发者还可以创建自己的自定中间件。这可以通过扩展IlluminateHttpMiddlewareBaseMiddleware
类来实现。
在 Laravel 中使用中间件
使用 Laravel 中间件非常简单,只需要遵循以下步骤:
Kernel.php
middleware
in der Routendefinition registriert werden.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 MiddlewareEntwickler können auch ihre eigene benutzerdefinierte Middleware erstellen. Dies kann durch die Erweiterung der Klasse
IlluminateHttpMiddlewareBaseMiddleware
erreicht werden. Middleware in Laravel verwendenDie Verwendung von Laravel-Middleware ist sehr einfach. Befolgen Sie einfach diese Schritte:
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!