78 lines
2.7 KiB
PHP
78 lines
2.7 KiB
PHP
<?php
|
|
|
|
namespace App\Providers;
|
|
|
|
use App\Actions\Tabulation\AllowForOlympicScoring;
|
|
use App\Actions\Tabulation\CalculateEntryScore;
|
|
use App\Actions\Tabulation\CalculateScoreSheetTotal;
|
|
use App\Models\Audition;
|
|
use App\Models\Entry;
|
|
use App\Models\Room;
|
|
use App\Models\RoomUser;
|
|
use App\Models\School;
|
|
use App\Models\ScoreSheet;
|
|
use App\Models\ScoringGuide;
|
|
use App\Models\SeatingLimit;
|
|
use App\Models\Student;
|
|
use App\Models\SubscoreDefinition;
|
|
use App\Models\User;
|
|
use App\Observers\AuditionObserver;
|
|
use App\Observers\EntryObserver;
|
|
use App\Observers\RoomObserver;
|
|
use App\Observers\RoomUserObserver;
|
|
use App\Observers\SchoolObserver;
|
|
use App\Observers\ScoreSheetObserver;
|
|
use App\Observers\ScoringGuideObserver;
|
|
use App\Observers\SeatingLimitObserver;
|
|
use App\Observers\StudentObserver;
|
|
use App\Observers\SubscoreDefinitionObserver;
|
|
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\StudentService;
|
|
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(CalculateEntryScore::class, AllowForOlympicScoring::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);
|
|
}
|
|
|
|
/**
|
|
* 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);
|
|
|
|
//Model::preventLazyLoading(! app()->isProduction());
|
|
}
|
|
}
|