后端开发
2026-09-19
ThinkPHP 6 路由与中间件实践:从配置到项目落地
ThinkPHP 6 的路由支持闭包、控制器与资源写法,中间件则分全局、应用与路由三层。本文按项目实际结构讲清三层中间件的注册方式、执行顺序,以及参数绑定与验证的常见坑。
管理员
98 次阅读
共 23 篇文章
ThinkPHP 6 的路由支持闭包、控制器与资源写法,中间件则分全局、应用与路由三层。本文按项目实际结构讲清三层中间件的注册方式、执行顺序,以及参数绑定与验证的常见坑。
把验证规则堆在控制器里,很快就会难以维护。本文用 FormRequest 拆分验证逻辑,讲清自定义规则对象、字段名本地化,以及页面与 API 两种错误响应的统一处理方式。
发邮件、生成报表、调用第三方接口都不该卡在请求里。本文讲清 Laravel 队列的任务定义、重试与失败处理,以及调度任务的 withoutOverlapping、onOneServer 与部署时的 Supervisor 配置。
列表页一次 20 条数据却产生 41 条 SQL,多数是 N+1 查询造成的。本文用可复现的例子讲清 with、withCount、loadMissing 与字段裁剪的差别,并给出索引与分页的搭配写法。
从 public/index.php 到最终响应,Laravel 把一次请求拆成引导、路由匹配、中间件管道与响应发送四段。按执行顺序拆解每一步,并给出一段可复用的耗时日志中间件,帮你判断慢在框架还是慢在业务。