错误。截至2026年10月,laravel 13已正式发布,最低php版本为8.3,提供至2028年第一季度的安全更新,并已更新至13.33版本;官方明确支持从12.x升级至13.0,且已发布完整升级指南与ai辅助工具laravel boost。

确认真实目标版本
- 运行
php artisan --version或查看composer.json中"laravel/framework"的约束值,明确当前是 v9.x - 访问 laravel.com/docs/upgrade 查看最新已发布版本(当前为 v11)及其升级文档
- 留意 Laravel 官方博客或 GitHub releases 页面,确认 v12 是否已 GA;v13 无任何发布迹象
升级到 Laravel 11 的前置条件
- PHP 版本 ≥ 8.2(Laravel 11 强制要求)
- 完成 v9 → v10 → v11 的逐版本升级,每次升级前备份
config/和composer.lock - 第三方包需同步适配:例如
spatie/laravel-permissionv5 对应 Laravel 9,v6 对应 Laravel 10,v7 对应 Laravel 11
每次主版本升级的核心动作
- 更新
composer.json中"laravel/framework"和"php"字段 - 运行
composer update "laravel/framework" --with-all-dependencies - 执行
php artisan laravel:upgrade(需先composer require laravel/upgrade --dev) - 手动检查废弃项:如模型中移除
$dates、替换str()/arr()辅助函数、调整中间件注册方式等 - 确保全部 PHPUnit 测试通过,尤其关注队列、验证、路由绑定、异常渲染等易变模块











