4.4.应用更新

更新时间:2023-10-10 18:43:10 作者:源小印 31

应用更新时自动调用应用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,

        ]);

    }