Laravel 中间件分为五种类型:全局、路由、组、终止和自定。全局中间件适用于所有请求,路由中间件仅适用于特定路由,组中间件应用于一组路由,终止中间件在所有其他中间件和处理程序执行后执行,自定中间件由开发者创建并扩展 BaseMiddleware 类。
Laravel 中间件的类型
Laravel 中间件是一种在 HTTP 请求到达应用程序路由之前和之后执行的代码。它允许在应用程序级别执行常见的任务,例如身份验证、授权、日志记录和 CSRF 保护。
Laravel 提供以下类型的中间件:
1. 全局中间件
这些中间件适用于所有传入请求,无论路由如何。可以在
文件中注册全局中间件。
2. 路由中间件
这些中间件仅适用于特定路由或一组路由。可以在路由定义中通过
方法注册路由级中间件。
3. 组中间件
这些中间件允许将多个中间件应用于一组路由。可以在
或
文件中使用
方法创建组级中间件。
Laravel 13.2.0
PHP中文网提供Laravel 13.2.0版本下载,Laravel框架 是基于 PHP 8.3+ 的高性能框架,官方推荐通过 Composer 安装。它内置 AI SDK、JSON:API Resources 及原生向量搜索,支持属性驱动开发与队列路由,大幅提升开发效率。相比旧版,13.2.0 优化了缓存 TTL 管理与实时通信,无需 Redis 即可横向扩展。作为现代 Web 开发首选,它兼顾安全与极速体验,助您快速构建企业级应用。
下载
4. 终止中间件
这些中间件在所有其他中间件和路由处理程序执行后执行。这对于执行诸如请求结束日志记录或错误处理之类的最终任务非常有用。
5. 自定中间件
开发者还可以创建自己的自定中间件。这可以通过扩展
类来实现。
在 Laravel 中使用中间件
使用 Laravel 中间件非常简单,只需要遵循以下步骤:
创建一个中间件类(对于自定中间件)
在
文件中注册中间件(对于全局中间件)
在路由定义中注册中间件(对于路由级中间件)
将中间件添加到组级中间件(对于组级中间件)
通过使用中间件,开发者可以轻松地维护应用程序的安全性、性能和其他方面。
app/Http/Kernel.phpmiddlewareroutes/api.phproutes/web.phpmiddlewareGroupIlluminate\Http\Middleware\BaseMiddlewareKernel.php