diff --git a/app/Providers/IntegrationsServiceProvider.php b/app/Providers/IntegrationsServiceProvider.php index 71059278..b7dd11fe 100644 --- a/app/Providers/IntegrationsServiceProvider.php +++ b/app/Providers/IntegrationsServiceProvider.php @@ -4,6 +4,7 @@ namespace App\Providers; use App\Helpers\SettingsHelper; use Exception; +use File; use Henrywhitaker3\Healthchecks\Healthchecks; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Log; @@ -34,34 +35,36 @@ class IntegrationsServiceProvider extends ServiceProvider */ public function boot() { - if(Schema::hasTable('settings')) { - $settings = [ - 'healthchecks_enabled' => (bool)SettingsHelper::get('healthchecks_enabled')->value, - 'healthchecks_uuid' => SettingsHelper::get('healthchecks_uuid')->value, - 'slack_webhook' => SettingsHelper::get('slack_webhook')->value, - 'telegram_bot_token' => SettingsHelper::get('telegram_bot_token')->value, - 'telegram_chat_id' => SettingsHelper::get('telegram_chat_id')->value, - ]; + if(File::exists(env('DB_DATABASE'))) { + if(Schema::hasTable('settings')) { + $settings = [ + 'healthchecks_enabled' => (bool)SettingsHelper::get('healthchecks_enabled')->value, + 'healthchecks_uuid' => SettingsHelper::get('healthchecks_uuid')->value, + 'slack_webhook' => SettingsHelper::get('slack_webhook')->value, + 'telegram_bot_token' => SettingsHelper::get('telegram_bot_token')->value, + 'telegram_chat_id' => SettingsHelper::get('telegram_chat_id')->value, + ]; - foreach($settings as $key => $value) { - $key = 'integrations.' . $key; + foreach($settings as $key => $value) { + $key = 'integrations.' . $key; - if($value === "") { - $value = null; + if($value === "") { + $value = null; + } + + config()->set([ $key => $value ]); } - config()->set([ $key => $value ]); - } - - if($settings['healthchecks_enabled']) { - try { - App::bind('healthcheck', function() use ($settings) { - return new Healthchecks($settings['healthchecks_uuid']); - }); - } catch(InvalidUuidStringException $e) { - Log::error('Invalid healthchecks UUID'); - } catch(Exception $e) { - Log::error($e->getMessage()); + if($settings['healthchecks_enabled']) { + try { + App::bind('healthcheck', function() use ($settings) { + return new Healthchecks($settings['healthchecks_uuid']); + }); + } catch(InvalidUuidStringException $e) { + Log::error('Invalid healthchecks UUID'); + } catch(Exception $e) { + Log::error($e->getMessage()); + } } } }