全书目录

第二十七篇:Laravel 完全指南 —— 工匠城区宇宙

第十四章:常见误区,一次踩平

2 分钟 746 字 第 491 / 962 个阅读单元
#误区 1:Laravel 就是“PHP 的 MVC 框架”

不对。

它当然有 MVC 味道,但真正的工程结构已经远超“视图-控制器-模型”三件套。
你如果只用 MVC 理解它,就会看不见 Queue、Event、Container、CLI、Cache、Schedule 这些城区骨架。


#误区 2:Controller 就该写业务

不对。

Controller 是前台工头,不是整间工坊。
如果控制器又验证、又查库、又调第三方、又发事件、又发邮件,说明工坊分层已经塌了。


#误区 3:Eloquent 很方便,所以不用理解数据库

不对。

Eloquent 是账册翻译官,不是数据库替身。
索引、事务、查询成本、N+1、锁、分页代价,这些你仍要懂。


#误区 4:Migration 只是创建表脚本

不对。

Migration 是数据库结构演进的历史账本。
把它当“一次性 SQL”写,团队协作一定乱。


#误区 5:Event 和 Queue 是一回事

不对。

text
Event = 某件事发生了
Queue = 某件活稍后去做

监听器可以进入队列,但这不代表事件本身就是任务。


#误区 6:用了 Queue 就一定更快

不对。

Queue 的本质是:

text
把慢活从前台挪去后场

它解决的是响应时间和解耦,不是魔法加速。
如果后场工人没配好、重试没设计好、幂等没考虑好,系统反而更复杂。


#误区 7:Blade 老,API 才现代

不对。

Blade 和 API 是两种交付窗口。
管理后台、运营平台、表单业务、SSR 页面,用 Blade 非常合理。
移动端、前后端分离、第三方对接,用 API 很合理。
真正成熟的 Laravel 项目,往往是双心智并存。


#误区 8:Laravel 只适合小项目 CRUD

不对。

Laravel 非常适合大量复杂业务系统。
它的问题通常不是“能不能做大”,而是:

text
你有没有在做大以后
继续保持工坊结构清晰
而不是把一切重新塞回 Controller 和 Model