2015-12-06 13:58:49 -05:00
|
|
|
<?php
|
2017-09-25 21:53:44 -05:00
|
|
|
|
2017-07-01 15:29:49 -05:00
|
|
|
namespace Pterodactyl\Providers;
|
2015-12-06 13:58:49 -05:00
|
|
|
|
2017-07-01 15:29:49 -05:00
|
|
|
use Illuminate\Support\ServiceProvider;
|
2017-10-06 23:57:53 -05:00
|
|
|
use Pterodactyl\Repositories\Eloquent\EggRepository;
|
|
|
|
use Pterodactyl\Repositories\Eloquent\NestRepository;
|
2017-08-05 17:26:30 -05:00
|
|
|
use Pterodactyl\Repositories\Eloquent\NodeRepository;
|
2017-09-09 23:55:21 -05:00
|
|
|
use Pterodactyl\Repositories\Eloquent\TaskRepository;
|
2017-08-05 17:26:30 -05:00
|
|
|
use Pterodactyl\Repositories\Eloquent\UserRepository;
|
|
|
|
use Pterodactyl\Repositories\Eloquent\ApiKeyRepository;
|
|
|
|
use Pterodactyl\Repositories\Eloquent\ServerRepository;
|
2017-08-30 21:14:20 -05:00
|
|
|
use Pterodactyl\Repositories\Eloquent\SessionRepository;
|
|
|
|
use Pterodactyl\Repositories\Eloquent\SubuserRepository;
|
2017-08-05 17:26:30 -05:00
|
|
|
use Pterodactyl\Repositories\Eloquent\DatabaseRepository;
|
|
|
|
use Pterodactyl\Repositories\Eloquent\LocationRepository;
|
2017-09-12 23:45:19 -05:00
|
|
|
use Pterodactyl\Repositories\Eloquent\ScheduleRepository;
|
2017-12-14 21:05:26 -06:00
|
|
|
use Pterodactyl\Repositories\Eloquent\SettingsRepository;
|
2017-08-05 17:26:30 -05:00
|
|
|
use Pterodactyl\Repositories\Eloquent\AllocationRepository;
|
2017-10-06 23:57:53 -05:00
|
|
|
use Pterodactyl\Contracts\Repository\EggRepositoryInterface;
|
|
|
|
use Pterodactyl\Repositories\Eloquent\EggVariableRepository;
|
|
|
|
use Pterodactyl\Contracts\Repository\NestRepositoryInterface;
|
2017-08-05 17:26:30 -05:00
|
|
|
use Pterodactyl\Contracts\Repository\NodeRepositoryInterface;
|
2017-09-09 23:55:21 -05:00
|
|
|
use Pterodactyl\Contracts\Repository\TaskRepositoryInterface;
|
2017-08-05 17:26:30 -05:00
|
|
|
use Pterodactyl\Contracts\Repository\UserRepositoryInterface;
|
|
|
|
use Pterodactyl\Repositories\Eloquent\DatabaseHostRepository;
|
2017-07-08 14:07:51 -05:00
|
|
|
use Pterodactyl\Contracts\Repository\ApiKeyRepositoryInterface;
|
2017-08-05 17:26:30 -05:00
|
|
|
use Pterodactyl\Contracts\Repository\ServerRepositoryInterface;
|
|
|
|
use Pterodactyl\Repositories\Eloquent\ServerVariableRepository;
|
2017-08-30 21:14:20 -05:00
|
|
|
use Pterodactyl\Contracts\Repository\SessionRepositoryInterface;
|
|
|
|
use Pterodactyl\Contracts\Repository\SubuserRepositoryInterface;
|
2017-07-15 11:52:34 -05:00
|
|
|
use Pterodactyl\Contracts\Repository\DatabaseRepositoryInterface;
|
2017-07-02 21:29:58 -05:00
|
|
|
use Pterodactyl\Contracts\Repository\LocationRepositoryInterface;
|
2017-09-12 23:45:19 -05:00
|
|
|
use Pterodactyl\Contracts\Repository\ScheduleRepositoryInterface;
|
2017-12-14 21:05:26 -06:00
|
|
|
use Pterodactyl\Contracts\Repository\SettingsRepositoryInterface;
|
2017-08-05 17:26:30 -05:00
|
|
|
use Pterodactyl\Contracts\Repository\AllocationRepositoryInterface;
|
2017-10-06 23:57:53 -05:00
|
|
|
use Pterodactyl\Contracts\Repository\EggVariableRepositoryInterface;
|
2017-08-05 17:26:30 -05:00
|
|
|
use Pterodactyl\Contracts\Repository\DatabaseHostRepositoryInterface;
|
2017-07-19 20:49:41 -05:00
|
|
|
use Pterodactyl\Contracts\Repository\ServerVariableRepositoryInterface;
|
2017-07-01 15:29:49 -05:00
|
|
|
|
|
|
|
class RepositoryServiceProvider extends ServiceProvider
|
2016-12-07 22:46:38 +00:00
|
|
|
{
|
2015-12-06 13:58:49 -05:00
|
|
|
/**
|
2017-07-01 15:29:49 -05:00
|
|
|
* Register all of the repository bindings.
|
2015-12-06 13:58:49 -05:00
|
|
|
*/
|
2017-07-01 15:29:49 -05:00
|
|
|
public function register()
|
|
|
|
{
|
2017-08-08 23:24:55 -05:00
|
|
|
// Eloquent Repositories
|
2017-07-19 20:49:41 -05:00
|
|
|
$this->app->bind(AllocationRepositoryInterface::class, AllocationRepository::class);
|
2017-07-08 14:07:51 -05:00
|
|
|
$this->app->bind(ApiKeyRepositoryInterface::class, ApiKeyRepository::class);
|
2017-07-19 20:49:41 -05:00
|
|
|
$this->app->bind(DatabaseRepositoryInterface::class, DatabaseRepository::class);
|
2017-08-26 19:58:24 -05:00
|
|
|
$this->app->bind(DatabaseHostRepositoryInterface::class, DatabaseHostRepository::class);
|
2017-10-06 23:57:53 -05:00
|
|
|
$this->app->bind(EggRepositoryInterface::class, EggRepository::class);
|
|
|
|
$this->app->bind(EggVariableRepositoryInterface::class, EggVariableRepository::class);
|
2017-07-02 21:29:58 -05:00
|
|
|
$this->app->bind(LocationRepositoryInterface::class, LocationRepository::class);
|
2017-10-06 23:57:53 -05:00
|
|
|
$this->app->bind(NestRepositoryInterface::class, NestRepository::class);
|
2017-07-19 20:49:41 -05:00
|
|
|
$this->app->bind(NodeRepositoryInterface::class, NodeRepository::class);
|
2017-09-12 23:45:19 -05:00
|
|
|
$this->app->bind(ScheduleRepositoryInterface::class, ScheduleRepository::class);
|
2017-07-15 11:52:34 -05:00
|
|
|
$this->app->bind(ServerRepositoryInterface::class, ServerRepository::class);
|
2017-07-19 20:49:41 -05:00
|
|
|
$this->app->bind(ServerVariableRepositoryInterface::class, ServerVariableRepository::class);
|
2017-08-30 21:11:14 -05:00
|
|
|
$this->app->bind(SessionRepositoryInterface::class, SessionRepository::class);
|
2017-12-14 21:05:26 -06:00
|
|
|
$this->app->bind(SettingsRepositoryInterface::class, SettingsRepository::class);
|
2017-08-30 21:11:14 -05:00
|
|
|
$this->app->bind(SubuserRepositoryInterface::class, SubuserRepository::class);
|
2017-09-09 23:55:21 -05:00
|
|
|
$this->app->bind(TaskRepositoryInterface::class, TaskRepository::class);
|
2017-07-01 15:29:49 -05:00
|
|
|
$this->app->bind(UserRepositoryInterface::class, UserRepository::class);
|
|
|
|
}
|
2015-12-06 13:58:49 -05:00
|
|
|
}
|