#误区 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 是一回事
不对。
Event = 某件事发生了
Queue = 某件活稍后去做监听器可以进入队列,但这不代表事件本身就是任务。
#误区 6:用了 Queue 就一定更快
不对。
Queue 的本质是:
把慢活从前台挪去后场它解决的是响应时间和解耦,不是魔法加速。
如果后场工人没配好、重试没设计好、幂等没考虑好,系统反而更复杂。
#误区 7:Blade 老,API 才现代
不对。
Blade 和 API 是两种交付窗口。
管理后台、运营平台、表单业务、SSR 页面,用 Blade 非常合理。
移动端、前后端分离、第三方对接,用 API 很合理。
真正成熟的 Laravel 项目,往往是双心智并存。
#误区 8:Laravel 只适合小项目 CRUD
不对。
Laravel 非常适合大量复杂业务系统。
它的问题通常不是“能不能做大”,而是:
你有没有在做大以后
继续保持工坊结构清晰
而不是把一切重新塞回 Controller 和 Model