该技能整理 Laravel 中间件的最佳实践,用于在请求进入控制器前后或响应发送后插入逻辑。
主要能力:创建中间件(php artisan make:middleware EnsureUserIsSubscribed);区分前置(在控制器前执行,如校验年龄)、后置(在响应生成后修改响应头)、可终止(响应发送后执行日志或清理)三种模式;在 bootstrap/app.php 中注册全局中间件、别名、分组与优先级;通过参数实现可配置行为(如 role:admin,editor);使用 withoutMiddleware() 排除路由级中间件;控制器通过 HasMiddleware 接口声明中间件。
常见实现包括:限流(RateLimiter::for 配合 throttle:api)、语言设置、租户解析、CORS 处理、响应缓存。
使用方式:按需选择模式,保持单一职责,优先使用类引用而非字符串别名,提前返回避免深层嵌套,避免大量修改请求对象。
限制:资料未提供版本要求、性能数据或与其他框架的对比;具体配置需结合项目实际。