Path: blob/1.0-develop/app/Providers/RepositoryServiceProvider.php
7432 views
<?php12namespace Pterodactyl\Providers;34use Illuminate\Support\ServiceProvider;5use Pterodactyl\Repositories\Eloquent\EggRepository;6use Pterodactyl\Repositories\Eloquent\NestRepository;7use Pterodactyl\Repositories\Eloquent\NodeRepository;8use Pterodactyl\Repositories\Eloquent\TaskRepository;9use Pterodactyl\Repositories\Eloquent\UserRepository;10use Pterodactyl\Repositories\Eloquent\ApiKeyRepository;11use Pterodactyl\Repositories\Eloquent\ServerRepository;12use Pterodactyl\Repositories\Eloquent\SessionRepository;13use Pterodactyl\Repositories\Eloquent\SubuserRepository;14use Pterodactyl\Repositories\Eloquent\DatabaseRepository;15use Pterodactyl\Repositories\Eloquent\LocationRepository;16use Pterodactyl\Repositories\Eloquent\ScheduleRepository;17use Pterodactyl\Repositories\Eloquent\SettingsRepository;18use Pterodactyl\Repositories\Eloquent\AllocationRepository;19use Pterodactyl\Contracts\Repository\EggRepositoryInterface;20use Pterodactyl\Repositories\Eloquent\EggVariableRepository;21use Pterodactyl\Contracts\Repository\NestRepositoryInterface;22use Pterodactyl\Contracts\Repository\NodeRepositoryInterface;23use Pterodactyl\Contracts\Repository\TaskRepositoryInterface;24use Pterodactyl\Contracts\Repository\UserRepositoryInterface;25use Pterodactyl\Repositories\Eloquent\DatabaseHostRepository;26use Pterodactyl\Contracts\Repository\ApiKeyRepositoryInterface;27use Pterodactyl\Contracts\Repository\ServerRepositoryInterface;28use Pterodactyl\Repositories\Eloquent\ServerVariableRepository;29use Pterodactyl\Contracts\Repository\SessionRepositoryInterface;30use Pterodactyl\Contracts\Repository\SubuserRepositoryInterface;31use Pterodactyl\Contracts\Repository\DatabaseRepositoryInterface;32use Pterodactyl\Contracts\Repository\LocationRepositoryInterface;33use Pterodactyl\Contracts\Repository\ScheduleRepositoryInterface;34use Pterodactyl\Contracts\Repository\SettingsRepositoryInterface;35use Pterodactyl\Contracts\Repository\AllocationRepositoryInterface;36use Pterodactyl\Contracts\Repository\EggVariableRepositoryInterface;37use Pterodactyl\Contracts\Repository\DatabaseHostRepositoryInterface;38use Pterodactyl\Contracts\Repository\ServerVariableRepositoryInterface;3940class RepositoryServiceProvider extends ServiceProvider41{42/**43* Register all the repository bindings.44*/45public function register(): void46{47// Eloquent Repositories48$this->app->bind(AllocationRepositoryInterface::class, AllocationRepository::class);49$this->app->bind(ApiKeyRepositoryInterface::class, ApiKeyRepository::class);50$this->app->bind(DatabaseRepositoryInterface::class, DatabaseRepository::class);51$this->app->bind(DatabaseHostRepositoryInterface::class, DatabaseHostRepository::class);52$this->app->bind(EggRepositoryInterface::class, EggRepository::class);53$this->app->bind(EggVariableRepositoryInterface::class, EggVariableRepository::class);54$this->app->bind(LocationRepositoryInterface::class, LocationRepository::class);55$this->app->bind(NestRepositoryInterface::class, NestRepository::class);56$this->app->bind(NodeRepositoryInterface::class, NodeRepository::class);57$this->app->bind(ScheduleRepositoryInterface::class, ScheduleRepository::class);58$this->app->bind(ServerRepositoryInterface::class, ServerRepository::class);59$this->app->bind(ServerVariableRepositoryInterface::class, ServerVariableRepository::class);60$this->app->bind(SessionRepositoryInterface::class, SessionRepository::class);61$this->app->bind(SettingsRepositoryInterface::class, SettingsRepository::class);62$this->app->bind(SubuserRepositoryInterface::class, SubuserRepository::class);63$this->app->bind(TaskRepositoryInterface::class, TaskRepository::class);64$this->app->bind(UserRepositoryInterface::class, UserRepository::class);65}66}676869