From 0a924f31f726aea8228fce3c507cd213fd568c1c Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sat, 3 Dec 2016 20:14:38 +0000 Subject: [PATCH] Write the env using the UpdateConfigCommand --- app/Http/Controllers/SetupController.php | 35 ++---------------------- 1 file changed, 2 insertions(+), 33 deletions(-) diff --git a/app/Http/Controllers/SetupController.php b/app/Http/Controllers/SetupController.php index 4bd69f55..b43f5093 100644 --- a/app/Http/Controllers/SetupController.php +++ b/app/Http/Controllers/SetupController.php @@ -11,6 +11,7 @@ namespace CachetHQ\Cachet\Http\Controllers; +use CachetHQ\Cachet\Bus\Commands\System\Config\UpdateConfigCommand; use CachetHQ\Cachet\Models\User; use CachetHQ\Cachet\Settings\Repository; use Dotenv\Dotenv; @@ -259,9 +260,7 @@ class SetupController extends Controller $envData = array_pull($postData, 'env'); // Write the env to the .env file. - foreach ($envData as $envKey => $envValue) { - $this->writeEnv($envKey, $envValue); - } + dispatch(new UpdateConfigCommand($envData)); if (Request::ajax()) { return Response::json(['status' => 1]); @@ -276,34 +275,4 @@ class SetupController extends Controller return cachet_redirect('setup')->withInput()->withErrors($v->getMessageBag()); } - - /** - * Writes to the .env file with given parameters. - * - * @param string $key - * @param mixed $value - * - * @return void - */ - protected function writeEnv($key, $value) - { - $dir = app()->environmentPath(); - $file = app()->environmentFile(); - $path = "{$dir}/{$file}"; - - try { - (new Dotenv($dir, $file))->load(); - - $envKey = strtoupper($key); - $envValue = env($envKey) ?: 'null'; - - file_put_contents($path, str_replace( - $envKey.'='.$envValue, - $envKey.'='.$value, - file_get_contents($path) - )); - } catch (InvalidPathException $e) { - // - } - } }