app->singleton(DrawService::class, function () { return new DrawService(); }); // // $this->app->singleton(AuditionService::class, function () { // return new AuditionService(); // }); // // $this->app->singleton(SeatingService::class, function ($app) { // return new SeatingService($app->make(TabulationService::class)); // }); // $this->app->singleton(EntryService::class, function () { return new EntryService(); }); $this->app->singleton(ScoreService::class, function () { return new ScoreService(); }); // // $this->app->singleton(TabulationService::class, function ($app) { // return new TabulationService( // $app->make(AuditionService::class), // $app->make(ScoreService::class), // $app->make(EntryService::class)); // }); // // $this->app->singleton(DoublerService::class, function ($app) { // return new DoublerService($app->make(AuditionService::class), $app->make(TabulationService::class), $app->make(SeatingService::class)); // }); } /** * Bootstrap any application services. */ public function boot(): void { Entry::observe(EntryObserver::class); Audition::observe(AuditionObserver::class); Room::observe(RoomObserver::class); RoomUser::observe(RoomUserObserver::class); School::observe(SchoolObserver::class); ScoreSheet::observe(ScoreSheetObserver::class); ScoringGuide::observe(ScoringGuideObserver::class); Student::observe(StudentObserver::class); SubscoreDefinition::observe(SubscoreDefinitionObserver::class); User::observe(UserObserver::class); SeatingLimit::observe(SeatingLimitObserver::class); } }