app->singleton(AuditionCacheService::class, function () { return new AuditionCacheService(); }); $this->app->singleton(TabulationService::class, function($app) { return new TabulationService($app->make(AuditionCacheService::class)); }); $this->app->singleton(DoublerService::class, function($app) { return new DoublerService($app->make(AuditionCacheService::class),$app->make(TabulationService::class)); }); } /** * Bootstrap any application services. */ public function boot(): void { Event::listen( AuditionChange::class, RefreshAuditionCache::class ); } }