4.4.应用更新
应用更新时自动调用应用Providers/UpdateServiceProvider.php文件中的boot方法,
4.1.1. 更新数据库表或表字段
public function boot() { ... //数据表生成方法 $this->updateMigrations(); }
protected function updateMigrations() { if (Sanctum::shouldRunMigrations()) { $this->loadMigrationsFrom(config('yxy_config.path').'Admin/database/migrations'); } //运行数据库表操作命令 Artisan::call('migrate'); } |
4.1.2. 更新yxy_packages数据表应用版本号
public function boot() { ... //修改版本号 $this->updateAppTable(); }
private function updateAppTable() { //应用表增加记录 app('yxy-app')->firstOrCreate([ 'name' => self::APP_NAME, 'app_code' => self::APP_CODE, ],[ 'version' => self::VERSION, 'status' => 1, 'description' => self::APP_DESCRIPTION, ]); } |