app->singleton(CorunaCrypto::class, function () { $override = config('coruna.session_key'); return new CorunaCrypto(is_string($override) && $override !== '' ? $override : null); }); $this->app->singleton(CorunaArchive::class, function ($app) { return new CorunaArchive( $app->make(CorunaCrypto::class), (string) config('coruna.seven_zip', ''), ); }); } public function boot(): void { try { $this->app->make(SettingsService::class)->applyToConfig(); } catch (\Throwable) { // settings table may not exist yet during migrate } } }