<?php namespace App\Setting; use App\Fileshare\FileshareSettings; use App\Form\FormSettings; use App\Invoice\InvoiceSettings; use App\Mailgateway\MailgatewaySettings; use App\Module\ModuleSettings; use App\Prevention\PreventionSettings; use Illuminate\Support\ServiceProvider; class SettingServiceProvider extends ServiceProvider { /** * Register services. * * @return void */ public function register() { app()->singleton(SettingFactory::class, fn () => new SettingFactory()); } /** * Bootstrap services. * * @return void */ public function boot() { app(SettingFactory::class)->register(ModuleSettings::class); app(SettingFactory::class)->register(InvoiceSettings::class); app(SettingFactory::class)->register(MailgatewaySettings::class); app(SettingFactory::class)->register(NamiSettings::class); app(SettingFactory::class)->register(FormSettings::class); app(SettingFactory::class)->register(FileshareSettings::class); app(SettingFactory::class)->register(PreventionSettings::class); } }