auditionadmin/app/Providers/AppServiceProvider.php

78 lines
2.8 KiB
PHP

<?php
namespace App\Providers;
use App\Actions\Entries\CreateEntry;
use App\Actions\Entries\UpdateEntry;
use App\Actions\Schools\SetHeadDirector;
use App\Actions\Tabulation\CalculateAuditionScores;
use App\Actions\Tabulation\TotalEntryScores;
use App\Models\BonusScore;
use App\Models\Entry;
use App\Models\EntryFlag;
use App\Models\Event;
use App\Models\School;
use App\Models\SchoolEmailDomain;
use App\Models\ScoreSheet;
use App\Models\ScoringGuide;
use App\Models\Student;
use App\Models\User;
use App\Observers\BonusScoreObserver;
use App\Observers\EntryFlagObserver;
use App\Observers\EntryObserver;
use App\Observers\EventObserver;
use App\Observers\SchoolEmailDomainObserver;
use App\Observers\SchoolObserver;
use App\Observers\ScoreSheetObserver;
use App\Observers\ScoringGuideObserver;
use App\Observers\StudentObserver;
use App\Observers\UserObserver;
use App\Services\AuditionService;
use App\Services\DoublerService;
use App\Services\DrawService;
use App\Services\EntryService;
use App\Services\ScoreService;
use App\Services\UserService;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*/
public function register(): void
{
//$this->app->singleton(DrawService::class, DrawService::class);
//$this->app->singleton(AuditionService::class, AuditionService::class);
//$this->app->singleton(EntryService::class, EntryService::class);
//$this->app->singleton(ScoreService::class, ScoreService::class);
//$this->app->singleton(UserService::class, UserService::class);
//$this->app->singleton(DoublerService::class, DoublerService::class);
//$this->app->singleton(CreateEntry::class, CreateEntry::class);
//$this->app->singleton(UpdateEntry::class, UpdateEntry::class);
//$this->app->singleton(SetHeadDirector::class, SetHeadDirector::class);
//$this->app->singleton(TotalEntryScores::class, TotalEntryScores::class);
//$this->app->singleton(CalculateAuditionScores::class, CalculateAuditionScores::class);
}
/**
* Bootstrap any application services.
*/
public function boot(): void
{
BonusScore::observe(BonusScoreObserver::class);
Entry::observe(EntryObserver::class);
EntryFlag::observe(EntryFlagObserver::class);
Event::observe(EventObserver::class);
School::observe(SchoolObserver::class);
SchoolEmailDomain::observe(SchoolEmailDomainObserver::class);
ScoreSheet::observe(ScoreSheetObserver::class);
ScoringGuide::observe(ScoringGuideObserver::class);
Student::observe(StudentObserver::class);
User::observe(UserObserver::class);
// Model::preventLazyLoading(! app()->isProduction());
}
}