argument('host'); $user = $this->argument('user'); $password = $this->argument('password'); $database = $this->argument('database'); // try to connect with this settings // @todo add credentials verification // if pass, proceed to creating .env file $parameters = [ 'DB_HOST' => $host, 'DB_USERNAME' => $user, 'DB_PASSWORD' => $password, 'DB_DATABASE' => $database ]; $envPath = base_path('.env'); $env = file_get_contents($envPath); if (!file_exists($envPath)) $env = file_get_contents($envPath.'.example'); foreach ($parameters as $parameter => $value) { $env = preg_replace('/'.$parameter.'=(.*)/i', $parameter.'='.$value, $env); } file_put_contents($envPath, $env); } }