升级准备
- 为了保障升级过程不会造成老项目的不稳定。首先把老项目整个copy 一份出来备份。可在副本中尝试升级。
- 备份这3个文件
app/Admin/Controllers/AuthController.php
,app/Admin/Controllers/HomeController.php
,config/admin.php
因为强制发布资源,会把这3个文件覆盖,在升级完成后,用备份的文件去覆盖。
升级步骤
- 进入终端,在项目的根目录下执行:
composer remove dcat/laravel-admin
移除 原有扩展包
- 重新安装plus版扩展包,
composer require dcat-plus/laravel-admin:1.3.3
最好 指定 最新版本号。
- 强制发布资源
php artisan admin:publish --force
一定要带上 ** --force **.
- (非必要) 创建资源软链接
php artisan storage:link
完成以上步骤就能达到升级效果。
升级说明
plus版,只是换了包名。命名空间还是 Dcat\Admin
. 所以能直接兼容。
plus版,沿用dcat-admin(v2.2.2) 最新代码,在其基础上修正问题,发布更新。
dcat-admin (v2.2.3) 只是合并了修正bug的代码发布而来的版本。这些bug在plus版中都已修正。
查看官方提供的平滑升级示例
我们拿一个基于dcat-admin 开源很火的项目,进行尝试。
(IT资产管理系统) 咖啡壶是一个免费、开源、高效且漂亮的资产管理平台。资产管理、归属/使用者追溯、盘点以及可靠的服务器状态管理面板。基于优雅的Laravel框架 (dcat-admin)开发。(Star 2.6k)
作者:(由于上游技术栈放弃维护等相关原因,本项目已经进入长期维护阶段)。
开源地址:https://gitee.com/celaraze/chemex
咖啡壶(celaraze) 升级成dcat-plus admin 的演示地址:
https://itams.saishiyun.net 产品页由AI生成。请点试用。
演示里面还有一些代码错误原因是: celaraze 用的还是 dcat-admin(2.0.x-dev)