3 namespace BookStack\Providers;
5 use BookStack\Theming\ThemeEvents;
6 use BookStack\Theming\ThemeService;
7 use Illuminate\Support\ServiceProvider;
9 class ThemeServiceProvider extends ServiceProvider
16 public function register()
18 // Register the ThemeService as a singleton
19 $this->app->singleton(ThemeService::class, fn ($app) => new ThemeService());
27 public function boot()
29 // Boot up the theme system
30 $themeService = $this->app->make(ThemeService::class);
31 $themeService->readThemeActions();
32 $themeService->dispatch(ThemeEvents::APP_BOOT, $this->app);