改进 不再刷写 node_id

This commit is contained in:
iVampireSP.com 2023-01-18 19:20:22 +08:00
parent a104eb170c
commit 656648cc83
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132

View File

@ -71,33 +71,15 @@ public function handle(): int
// 关闭 Octane
Artisan::call('octane:stop');
Artisan::call('config:cache');
if (!config('settings.node.ip')) {
$this->error('请先配置节点 IP。');
return CommandAlias::FAILURE;
}
// 重写 .env 文件中的 NODE_ID
$this->info('正在重写 .env 文件中的 NODE_ID。');
$node_id = Str::random(8);
if (config('settings.node.type') === 'master') {
$node_id = 'master';
}
$env = file_get_contents(base_path('.env'));
$env = preg_replace('/^NODE_ID=.*$/m', 'NODE_ID=' . $node_id, $env);
file_put_contents(base_path('.env'), $env);
// 刷新配置缓存
$this->info('正在刷新配置缓存。');
Artisan::call('config:cache');
Artisan::call('route:cache');
// redis 创建一个 hash
$this->info('正在注册节点。');