81 lines
2.9 KiB
PHP
81 lines
2.9 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\Audition;
|
|
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\AuditionObserver;
|
|
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
|
|
{
|
|
Audition::observe(AuditionObserver::class);
|
|
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());
|
|
}
|
|
}
|