迁移步骤
最近发现挺多同学对项目如何从laravel-admin
迁移到dcat-admin
有疑问,所以下面为大家讲解一下迁移的实操步骤,其实两者用法基本大同小异,需要改动的代码会很少。
大家也可以在这里反馈迁移中遇到的问题,我有时间会一一帮助大家解决。
1.新建一个代码分支
这个步骤不用多解释,大家都明白。如果你用的版本管理软件不是git
,也可以把你的代码复制出来作为一个新项目。
2.安装dcat-admin
- 需要先卸载
encore/laravel-admin
,并且卸载一切laravel-admin
的相关插件,然后安装dcat/laravel-admin
,推荐安装最新版本
// 先卸载laravel-admin的所有相关插件
// 然后运行
composer remove encore/laravel-admin
composer require dcat/laravel-admin
- 安装完之后需要全局替换命名空间前缀,把
Encore\Admin
替换为Dcat\Admin
- 删除
public/vendor
目录文件,并且备份配置文件config/admin.php
命名为config/admin.bak.php
,最后重新发布资源
php artisan admin:publish --force
- 最后修改配置文件
config/admin.php
,把你自定义过的参数重新写上
2.更改表结构
上面的安装步骤完了之后就可以调整表结构了,首先创建新的迁移文件
php artisan make:migration UpdateAdminTables
然后打开,并写入以下内容
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class UpdateAdminTables extends Migration
{
public function getConnection()
{
return config('admin.database.connection') ?: config