output->createProgressBar(2); $bar->minSecondsBetweenRedraws(0); $this->displayBanner(); $bar->start(); $this->updateDatabase(); $bar->advance(); $this->updateCache(); $bar->finish(); $this->info(' 更新完毕! '); } private function displayBanner(): void { $banner = << < | |_| |/ ___/ | (_| || | | || __/| | \/ |_| \___/ /_/\_\ \__, |\/ \__,_||_| |_| \___||_| |___/ BANNER; $this->info($banner); } private function updateDatabase(): void { $this->line('更新数据库...'); Artisan::call('migrate --force'); if (config('app.env') === 'demo' && $this->confirm('检测到您在DEMO模式, 是否重置数据库?')) { Artisan::call('migrate:fresh --seed --force'); } } private function updateCache(): void { $this->line('更新缓存...'); Artisan::call('optimize'); } }