能用,但仅限Laravel 6–8;其中仅Laravel 8.x仍受官方安全修复支持至2025年12月31日,Laravel 7和6均已终止所有支持。

能用,但必须清楚哪些版本还在“保命期”,哪些已经彻底断供。Laravel 6、7、8 的支持状态差异明显,不是所有“还能跑”的版本都等于“还能修”。
各版本官方支持截止时间(按发布时间倒序)
根据 Laravel 中文网 Release Notes 及 Snyk 安全报告整理,截至 2026 年 6 月:
- Laravel 8.x:发布于 2020 年 9 月;错误修复已于 2022 年 9 月结束;安全修复持续至 2025 年 12 月 31 日(LTS 长期支持终点)
- Laravel 7.x:发布于 2020 年 3 月;错误修复于 2020 年 9 月终止;安全修复已于 2021 年 3 月 3 日正式结束
- Laravel 6.x:发布于 2019 年 9 月(LTS);错误修复于 2021 年 9 月停止;安全修复已于 2022 年 9 月 3 日全面终止
停服后的真实风险不止是“没更新”
一旦超过安全修复截止日,问题就不是功能能不能用,而是漏洞会不会被利用:
- 已知 CVE 漏洞不再打补丁,例如 Laravel 6 的
Illuminate/Validation/Validator类在 2022 年曝出的绕过验证逻辑缺陷,后续未再修复 - Composer 依赖链中关联的旧版组件(如
symfony/http-foundationv4.4)可能触发 PHP 8+ 环境兼容报错,升级时卡死 - 主流云平台(阿里云、腾讯云 WAF)和扫描工具(Acunetix、Nessus)已将 Laravel 6/7 标记为“高危过期框架”,自动拦截或告警
如何快速确认你当前项目是否仍在支持期内
不靠猜,三步定位真实状态:
- 运行
php artisan --version或查看composer.json中"laravel/framework"的约束值(如"^8.0") - 查
vendor/laravel/framework/src/Illuminate/Foundation/Application.php顶部注释,有明确版本与构建时间 - 访问 Laravel 8.x 发布说明页,核对文档末尾的“Support Policy”表格
老项目继续维护的务实建议
若暂无法升级到 Laravel 9+,守住底线比盲目求新更重要:
- 优先锁定 Laravel 8.x —— 它是目前唯一仍受官方安全兜底的旧版(截止 2025 年底)
- 禁用所有非必要扩展(如
telescope、sail),减少攻击面;生产环境关闭APP_DEBUG=true - 手动补关键中间件逻辑:比如在
app/Http/Middleware/TrustProxies.php中强化 header 白名单,弥补旧版 TrustProxies 的宽松缺陷 - 定期用
composer audit(需 Composer 2.5+)扫描已安装包的已知漏洞,替代性加固

















