diff --git a/config/filesystem.php b/config/filesystem.php index a233f26..1411e0c 100644 --- a/config/filesystem.php +++ b/config/filesystem.php @@ -10,7 +10,7 @@ return [ 'local' => [ 'type' => 'local', 'root' => app()->getRootPath() . 'public'.DIRECTORY_SEPARATOR.'images', - 'domain' => env('app.api_url'), + 'domain' => env('app.domain'), ], 'public' => [ // 磁盘类型 diff --git a/extend/catcher/command/install/InstallProjectCommand.php b/extend/catcher/command/install/InstallProjectCommand.php index bef0b4e..d80a174 100644 --- a/extend/catcher/command/install/InstallProjectCommand.php +++ b/extend/catcher/command/install/InstallProjectCommand.php @@ -113,6 +113,12 @@ class InstallProjectCommand extends Command return false; } + // 设置 app domain + $appDomain = strtolower($this->output->ask($this->input, '👉 first, you should set app domain: ')); + if (strpos('http://', $appDomain) === false || strpos('https://', $appDomain) === false) { + $appDomain = 'http://' . $appDomain; + } + $answer = strtolower($this->output->ask($this->input, '🤔️ Did You Need to Set Database information? (Y/N): ')); if ($answer === 'y' || $answer === 'yes') { @@ -144,7 +150,7 @@ class InstallProjectCommand extends Command $this->databaseLink = [$host, $database, $username, $password, $port, $charset, $prefix]; - $this->generateEnvFile($host, $database, $username, $password, $port, $charset, $prefix); + $this->generateEnvFile($host, $database, $username, $password, $port, $charset, $prefix, $appDomain); } } @@ -263,13 +269,15 @@ class InstallProjectCommand extends Command * @param $port * @param $charset * @param $prefix + * @param $appDomain * @return void */ - protected function generateEnvFile($host, $database, $username, $password, $port, $charset, $prefix): void + protected function generateEnvFile($host, $database, $username, $password, $port, $charset, $prefix, $appDomain): void { try { $env = \parse_ini_file(root_path() . '.example.env', true); + $env['APP']['DOMAIN'] = $appDomain; $env['DATABASE']['HOSTNAME'] = $host; $env['DATABASE']['DATABASE'] = $database; $env['DATABASE']['USERNAME'] = $username;