From 452eb653a51f40d4349fc5c46fd3b672eb614592 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Sun, 8 May 2016 16:00:14 +0100 Subject: [PATCH] Allow us to set better default settings. Closes #1755 --- .../Providers/ConfigServiceProvider.php | 18 ++++++++++++++- config/setting.php | 23 +++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 config/setting.php diff --git a/app/Foundation/Providers/ConfigServiceProvider.php b/app/Foundation/Providers/ConfigServiceProvider.php index 3297f03a..e777300c 100644 --- a/app/Foundation/Providers/ConfigServiceProvider.php +++ b/app/Foundation/Providers/ConfigServiceProvider.php @@ -16,6 +16,13 @@ use CachetHQ\Cachet\Models\Setting as SettingModel; use Exception; use Illuminate\Support\ServiceProvider; +/** + * This is the config service provider class. + * + * @author James Brooks + * @author Graham Campbell + * @author Joe Cohen + */ class ConfigServiceProvider extends ServiceProvider { /** @@ -26,7 +33,16 @@ class ConfigServiceProvider extends ServiceProvider public function boot() { try { - $this->app->config->set('setting', $this->app->setting->all()); + // Get the default settings. + $defaultSettings = $this->app->config->get('setting'); + + // Get the configured settings. + $appSettings = $this->app->setting->all(); + + // Merge the settings + $settings = array_merge($defaultSettings, $appSettings); + + $this->app->config->set('setting', $settings); } catch (Exception $e) { // } diff --git a/config/setting.php b/config/setting.php new file mode 100644 index 00000000..13791dd4 --- /dev/null +++ b/config/setting.php @@ -0,0 +1,23 @@ + true, +];