如何在Laragon环境下将Laravel版本从8.x降级到7.x
Laragon 环境下 Laravel 8 降级为 Laravel 7 操作指南
方案1:无业务代码时优先选择 - 全新安装 Laravel 7
如果你的 Laravel 8 项目还没有编写任何业务代码,直接重装是最省心不会出兼容问题的方案:
- 打开 Laragon 对应的
www根目录,删除现有 Laravel 8 项目的整个文件夹 - 点击 Laragon 界面的「Terminal」按钮唤起终端,Laragon 终端默认会直接定位到
www目录,无需额外切换路径 - 执行以下命令创建指定版本的 Laravel 7 项目,将
<你的项目名>替换为实际项目名称即可:composer create-project laravel/laravel:^7.0 <你的项目名> - 等待安装完成后,点击 Laragon 界面的「Stop All」再点击「Start All」重启服务,访问
http://<你的项目名>.test即可进入 Laravel 7 初始化首页。
方案2:已有业务代码时选择 - 现有项目直接降级
降级前务必先备份整个项目文件夹以及关联数据库,避免出现兼容问题导致数据丢失
- 打开项目根目录下的
composer.json文件,修改核心依赖的版本号:laravel/framework:从^8.0修改为^7.0facade/ignition:从^2.x修改为^1.16.1nunomaduro/collision:从^5.x修改为^4.1- 如果你安装了
laravel/ui扩展,将它的版本从^3.x修改为^2.4
- 删除项目根目录下的
vendor文件夹和composer.lock文件,清除原有版本的依赖缓存 - 打开 Laragon 终端,切换到当前项目的根目录,执行以下命令重新安装依赖:
composer install - 依赖安装完成后需要修改路由配置兼容 Laravel 7 的规则:
打开app/Providers/RouteServiceProvider.php文件,取消$namespace属性的注释,恢复为以下内容:
该配置是 Laravel 8 和 7 路由写法的核心差异,修改完成后路由规则就能和 Laravel 7 教程保持一致。protected $namespace = 'App\Http\Controllers'; - 最后重启 Laragon 服务,测试项目功能正常即可。
内容的提问来源于stack exchange,提问作者GigaTera
相关产品推荐
相关产品推荐

