Laravel 实战指南
副标题:Modern PHP Web Development with Laravel 11/12 基准版本:Laravel 11 / 12 贯穿项目:TaskFlow——一个多用户任务管理 SaaS,每章都在它的基础上增加新功能
本书能帮你做什么
| 你现在的状态 | 读完后能做到 |
|---|---|
| 会跟着教程写 CRUD,遇到复杂业务就不知道怎么设计 | 能独立设计 Laravel 应用架构,分离关注点 |
| 知道 Queue 的存在,但没真正用过 | 能用 Jobs + Horizon 处理异步任务、定时任务 |
| 不了解 Laravel 11 的新骨架结构 | 理解 bootstrap/app.php、精简骨架的设计意图 |
| API 是能跑,但不知道怎么规范化 | 能设计带版本控制、资源层、标准分页的 RESTful API |
| 没写过测试 | 能用 Pest 写 Feature Test,覆盖认证、队列、外部 API |
| 不知道怎么部署到生产 | 能用 Laravel Forge 或 Docker 部署,配置零停机发布 |
阅读路径
graph LR
A["第1章\n项目初始化"] --> B["第2章\n路由控制器"]
B --> C["第3章\nEloquent ORM"]
C --> D["第4章\nMigration & Seeder"]
D --> E["第5章\n认证与权限"]
E --> F["第6章\n队列与Job"]
F --> G["第7章\n事件与广播"]
G --> H["第8章\nAPI 设计"]
H --> I["第9章\n测试"]
I --> J["第10章\n缓存与性能"]
J --> K["第11章\n文件邮件通知"]
K --> L["第12章\n生产部署"]
style A fill:#e8f4fd
style L fill:#d4edda
目录
第 01 章:Laravel 11/12 项目初始化与架构概览
第 02 章:路由、控制器与请求处理
第 03 章:Eloquent ORM:模型、关联与查询
第 04 章:数据库迁移、Seeder 与 Factory
第 05 章:认证与权限:Sanctum、Gates 与 Policies
第 06 章:队列、Job 与异步任务
第 07 章:事件、监听器与广播(Reverb)
第 08 章:RESTful API 设计与 API Resources
第 09 章:测试:Feature Test、Unit Test 与 Mock
第 10 章:缓存、性能优化与 Octane
第 11 章:文件存储、邮件与通知系统
第 12 章:生产部署:Forge、Docker 与性能监控
配套技术栈
| 层 | 工具 | 说明 |
|---|---|---|
| 框架 | Laravel 11/12 | 主体 |
| 数据库 | PostgreSQL(主)/ MySQL(备注) | 推荐见 postgresql-guide |
| 缓存/队列 | Redis | Queue Driver + Cache |
| 实时 | Laravel Reverb | 原生 WebSocket(Laravel 11 新增) |
| 测试 | Pest | Laravel 官方推荐 |
| 部署 | Laravel Forge | 快速生产部署 |
| 监控 | Laravel Telescope + Horizon | 调试 + 队列监控 |
前置要求
| 知识 | 程度 |
|---|---|
| PHP 语法 | 会写基础 PHP(数组、类、命名空间) |
| HTTP 基础 | 了解 GET/POST/RESTful 概念 |
| 数据库 SQL | 能写基础 SELECT/INSERT/JOIN |
| 命令行 | 会用终端执行命令 |
书系关联
- 前置推荐:PostgreSQL 实战指南 — Eloquent 之外的数据库深度知识
- 部署深化:DevOps 实战指南 — Forge 之外的服务器运维
- 业务应用:电商实战指南 — Laravel 在电商场景的应用