mirror of
https://github.com/lkddi/Xboard.git
synced 2026-04-05 04:30:52 +08:00
66 lines
1.8 KiB
PHP
66 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Console\Commands;
|
|
|
|
use App\Services\ThemeService;
|
|
use App\Services\UpdateService;
|
|
use Illuminate\Console\Command;
|
|
use Illuminate\Support\Facades\Artisan;
|
|
use App\Services\Plugin\PluginManager;
|
|
use App\Models\Plugin;
|
|
use Illuminate\Support\Str;
|
|
use App\Console\Commands\XboardInstall;
|
|
|
|
class XboardUpdate extends Command
|
|
{
|
|
/**
|
|
* The name and signature of the console command.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $signature = 'xboard:update';
|
|
|
|
/**
|
|
* The console command description.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $description = 'xboard 更新';
|
|
|
|
/**
|
|
* Create a new command instance.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
}
|
|
|
|
/**
|
|
* Execute the console command.
|
|
*
|
|
* @return mixed
|
|
*/
|
|
public function handle()
|
|
{
|
|
$this->info('正在导入数据库请稍等...');
|
|
Artisan::call("migrate");
|
|
$this->info(Artisan::output());
|
|
$this->info('正在检查内置插件文件...');
|
|
XboardInstall::restoreProtectedPlugins($this);
|
|
$this->info('正在检查并安装默认插件...');
|
|
PluginManager::installDefaultPlugins();
|
|
$this->info('默认插件检查完成');
|
|
// Artisan::call('reset:traffic', ['--fix-null' => true]);
|
|
$this->info('正在重新计算所有用户的重置时间...');
|
|
Artisan::call('reset:traffic', ['--force' => true]);
|
|
$updateService = new UpdateService();
|
|
$updateService->updateVersionCache();
|
|
$themeService = app(ThemeService::class);
|
|
$themeService->refreshCurrentTheme();
|
|
Artisan::call('horizon:terminate');
|
|
$this->info('更新完毕,队列服务已重启,你无需进行任何操作。');
|
|
}
|
|
}
|