讨论数量:
不了解
我个人想法: 利用 command
来执行,参考数据库迁移。
如5个版本: v2 v3 v4 v5 v6
如果用户处于 v1
版, 则执行 update:v2
… update:v6
UpdateV2Command.php
代码类似:
public function handle(){
$this->up();
# $this->down();
}
public function up(){ # 更新版本
# 更新代码
Storage::disk('自定义')->put('xxx.php',file_get_contents('xxx.php'))
# 改变数据库结构
Schema::table('xxx', function (Blueprint $table): void {
$table->string('hello');
});
}
public function down(){ # 回退版本
Schema::table('xxx', function (Blueprint $table): void {
$table->dropField('hello');
});
}
推荐文章: