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