81 lines
3.7 KiB
PHP
81 lines
3.7 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\CalculateScoreSheetTotal;
|
|
use App\Actions\Tabulation\CalculateScoreSheetTotalDivideByTotalWeights;
|
|
use App\Actions\Tabulation\TotalEntryScores;
|
|
use App\Http\Controllers\NominationEnsembles\NominationAdminController;
|
|
use App\Http\Controllers\NominationEnsembles\NominationEnsembleController;
|
|
use App\Http\Controllers\NominationEnsembles\NominationEnsembleEntryController;
|
|
use App\Http\Controllers\NominationEnsembles\NominationSeatingController;
|
|
use App\Http\Controllers\NominationEnsembles\ScobdaNominationAdminController;
|
|
use App\Http\Controllers\NominationEnsembles\ScobdaNominationEnsembleController;
|
|
use App\Http\Controllers\NominationEnsembles\ScobdaNominationEnsembleEntryController;
|
|
use App\Http\Controllers\NominationEnsembles\ScobdaNominationSeatingController;
|
|
use App\Models\BonusScore;
|
|
use App\Models\Entry;
|
|
use App\Models\EntryFlag;
|
|
use App\Models\SchoolEmailDomain;
|
|
use App\Models\ScoreSheet;
|
|
use App\Observers\BonusScoreObserver;
|
|
use App\Observers\EntryFlagObserver;
|
|
use App\Observers\EntryObserver;
|
|
use App\Observers\SchoolEmailDomainObserver;
|
|
use App\Observers\ScoreSheetObserver;
|
|
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(CalculateScoreSheetTotal::class, CalculateScoreSheetTotal::class);
|
|
//$this->app->singleton(CalculateScoreSheetTotal::class, CalculateScoreSheetTotalDivideByTotalWeights::class);
|
|
$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);
|
|
|
|
// Nomination Ensemble
|
|
// $this->app->bind(NominationEnsembleController::class, ScobdaNominationEnsembleController::class);
|
|
// $this->app->bind(NominationEnsembleEntryController::class, ScobdaNominationEnsembleEntryController::class);
|
|
// $this->app->bind(NominationAdminController::class, ScobdaNominationAdminController::class);
|
|
// $this->app->bind(NominationSeatingController::class, ScobdaNominationSeatingController::class);
|
|
}
|
|
|
|
/**
|
|
* Bootstrap any application services.
|
|
*/
|
|
public function boot(): void
|
|
{
|
|
BonusScore::observe(BonusScoreObserver::class);
|
|
Entry::observe(EntryObserver::class);
|
|
SchoolEmailDomain::observe(SchoolEmailDomainObserver::class);
|
|
ScoreSheet::observe(ScoreSheetObserver::class);
|
|
EntryFlag::observe(EntryFlagObserver::class);
|
|
|
|
// Model::preventLazyLoading(! app()->isProduction());
|
|
}
|
|
}
|