用途:面向生产环境的 Laravel 架构模式,指导如何组织控制器、服务与领域逻辑,构建可扩展、可维护的 Web 应用和 API。
主要能力:按清晰边界分层(controller → service/action → model);路由使用显式与作用域绑定,仍配合授权做访问控制;偏好类型化模型、casts 和查询作用域;IO 密集任务放入队列,缓存昂贵读取;配置集中于 config/* 并保持环境显式。
使用方式要点:控制器保持轻薄,编排逻辑放在服务、单一用途逻辑放在 Action;用路由模型绑定与资源控制器,嵌套路由用 Route::scopeBindings() 并通过 Route::model() 或 resolveRouteBinding() 定义自定义绑定;在服务提供者中用 bind() 绑定接口到实现;Eloquent 通过 $fillable、$casts、Attribute、全局/命名作用域、SoftDeletes 与 DB::transaction() 管理;验证放在 FormRequest 并转换为 DTO;API 响应统一用 Resource 与分页 meta;用领域事件触发副作用、队列作业处理慢任务并支持重试与退避;对读多端点与昂贵查询加缓存,并在模型事件时失效;密钥放 .env,生产使用 config:cache。
适用场景:开发 Laravel Web 应用或 API、设计模型与关系、规划 API 分页与资源、引入队列事件缓存和后台任务。
限制:资料未提供安装命令、版本要求、性能数据或收费信息;命名与嵌套路由需保持一致性以避免双重嵌套。