diff --git a/app/Contracts/Repository/DatabaseHostRepositoryInterface.php b/app/Contracts/Repository/DatabaseHostRepositoryInterface.php deleted file mode 100644 index b174282eb..000000000 --- a/app/Contracts/Repository/DatabaseHostRepositoryInterface.php +++ /dev/null @@ -1,14 +0,0 @@ -repository->find($host); + $host = DatabaseHost::query()->findOrFail($host); } $this->config->set('database.connections.' . $connection, [ diff --git a/app/Http/Controllers/Admin/DatabaseController.php b/app/Http/Controllers/Admin/DatabaseController.php index 2092d748b..25cfe5977 100644 --- a/app/Http/Controllers/Admin/DatabaseController.php +++ b/app/Http/Controllers/Admin/DatabaseController.php @@ -13,7 +13,6 @@ use App\Services\Databases\Hosts\HostUpdateService; use App\Http\Requests\Admin\DatabaseHostFormRequest; use App\Services\Databases\Hosts\HostCreationService; use App\Services\Databases\Hosts\HostDeletionService; -use App\Contracts\Repository\DatabaseHostRepositoryInterface; class DatabaseController extends Controller { @@ -22,7 +21,6 @@ class DatabaseController extends Controller */ public function __construct( private AlertsMessageBag $alert, - private DatabaseHostRepositoryInterface $repository, private HostCreationService $creationService, private HostDeletionService $deletionService, private HostUpdateService $updateService, @@ -35,9 +33,14 @@ class DatabaseController extends Controller */ public function index(): View { + $hosts = DatabaseHost::query() + ->withCount('databases') + ->with('node') + ->get(); + return $this->view->make('admin.databases.index', [ 'nodes' => Node::all(), - 'hosts' => $this->repository->getWithViewDetails(), + 'hosts' => $hosts, ]); } diff --git a/app/Http/Controllers/Admin/Servers/ServerViewController.php b/app/Http/Controllers/Admin/Servers/ServerViewController.php index 377f65196..1ea32be5c 100644 --- a/app/Http/Controllers/Admin/Servers/ServerViewController.php +++ b/app/Http/Controllers/Admin/Servers/ServerViewController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Admin\Servers; +use App\Models\DatabaseHost; use App\Models\Egg; use App\Models\Node; use Illuminate\View\View; @@ -13,7 +14,6 @@ use App\Services\Servers\EnvironmentService; use Illuminate\Contracts\View\Factory as ViewFactory; use App\Repositories\Eloquent\MountRepository; use App\Traits\Controllers\JavascriptInjection; -use App\Repositories\Eloquent\DatabaseHostRepository; class ServerViewController extends Controller { @@ -23,7 +23,6 @@ class ServerViewController extends Controller * ServerViewController constructor. */ public function __construct( - private DatabaseHostRepository $databaseHostRepository, private MountRepository $mountRepository, private EnvironmentService $environmentService, private ViewFactory $view @@ -85,7 +84,7 @@ class ServerViewController extends Controller public function database(Request $request, Server $server): View { return $this->view->make('admin.servers.view.database', [ - 'hosts' => $this->databaseHostRepository->all(), + 'hosts' => DatabaseHost::all(), 'server' => $server, ]); } diff --git a/app/Http/Controllers/Admin/ServersController.php b/app/Http/Controllers/Admin/ServersController.php index 132d96ecf..05d00fc86 100644 --- a/app/Http/Controllers/Admin/ServersController.php +++ b/app/Http/Controllers/Admin/ServersController.php @@ -24,7 +24,6 @@ use App\Services\Servers\BuildModificationService; use App\Services\Databases\DatabasePasswordService; use App\Services\Servers\DetailsModificationService; use App\Services\Servers\StartupModificationService; -use App\Repositories\Eloquent\DatabaseHostRepository; use App\Services\Databases\DatabaseManagementService; use Illuminate\Contracts\Config\Repository as ConfigRepository; use App\Services\Servers\ServerConfigurationStructureService; @@ -42,7 +41,6 @@ class ServersController extends Controller protected DaemonServerRepository $daemonServerRepository, protected DatabaseManagementService $databaseManagementService, protected DatabasePasswordService $databasePasswordService, - protected DatabaseHostRepository $databaseHostRepository, protected ServerDeletionService $deletionService, protected DetailsModificationService $detailsModificationService, protected ReinstallServerService $reinstallService, diff --git a/app/Providers/RepositoryServiceProvider.php b/app/Providers/RepositoryServiceProvider.php index 381546bdd..90a4f6e2e 100644 --- a/app/Providers/RepositoryServiceProvider.php +++ b/app/Providers/RepositoryServiceProvider.php @@ -3,8 +3,6 @@ namespace App\Providers; use Illuminate\Support\ServiceProvider; -use App\Repositories\Eloquent\DatabaseHostRepository; -use App\Contracts\Repository\DatabaseHostRepositoryInterface; class RepositoryServiceProvider extends ServiceProvider { @@ -14,6 +12,5 @@ class RepositoryServiceProvider extends ServiceProvider public function register(): void { // Eloquent Repositories - $this->app->bind(DatabaseHostRepositoryInterface::class, DatabaseHostRepository::class); } } diff --git a/app/Repositories/Eloquent/DatabaseHostRepository.php b/app/Repositories/Eloquent/DatabaseHostRepository.php deleted file mode 100644 index 504a77bf3..000000000 --- a/app/Repositories/Eloquent/DatabaseHostRepository.php +++ /dev/null @@ -1,27 +0,0 @@ -getBuilder()->withCount('databases')->with('node')->get(); - } -} diff --git a/app/Services/Databases/Hosts/HostCreationService.php b/app/Services/Databases/Hosts/HostCreationService.php index e3f4d1606..f3c8f4366 100644 --- a/app/Services/Databases/Hosts/HostCreationService.php +++ b/app/Services/Databases/Hosts/HostCreationService.php @@ -7,7 +7,6 @@ use Illuminate\Database\DatabaseManager; use Illuminate\Database\ConnectionInterface; use Illuminate\Contracts\Encryption\Encrypter; use App\Extensions\DynamicDatabaseConnection; -use App\Contracts\Repository\DatabaseHostRepositoryInterface; class HostCreationService { @@ -19,7 +18,6 @@ class HostCreationService private DatabaseManager $databaseManager, private DynamicDatabaseConnection $dynamic, private Encrypter $encrypter, - private DatabaseHostRepositoryInterface $repository ) { } @@ -31,7 +29,7 @@ class HostCreationService public function handle(array $data): DatabaseHost { return $this->connection->transaction(function () use ($data) { - $host = $this->repository->create([ + $host = DatabaseHost::query()->create([ 'password' => $this->encrypter->encrypt(array_get($data, 'password')), 'name' => array_get($data, 'name'), 'host' => array_get($data, 'host'), diff --git a/app/Services/Databases/Hosts/HostUpdateService.php b/app/Services/Databases/Hosts/HostUpdateService.php index 8c923216c..69469bae7 100644 --- a/app/Services/Databases/Hosts/HostUpdateService.php +++ b/app/Services/Databases/Hosts/HostUpdateService.php @@ -7,7 +7,6 @@ use Illuminate\Database\DatabaseManager; use Illuminate\Database\ConnectionInterface; use Illuminate\Contracts\Encryption\Encrypter; use App\Extensions\DynamicDatabaseConnection; -use App\Contracts\Repository\DatabaseHostRepositoryInterface; class HostUpdateService { @@ -19,7 +18,6 @@ class HostUpdateService private DatabaseManager $databaseManager, private DynamicDatabaseConnection $dynamic, private Encrypter $encrypter, - private DatabaseHostRepositoryInterface $repository ) { } @@ -37,7 +35,9 @@ class HostUpdateService } return $this->connection->transaction(function () use ($data, $hostId) { - $host = $this->repository->update($hostId, $data); + /** @var DatabaseHost $host */ + $host = DatabaseHost::query()->findOrFail($hostId); + $host->update($data); $this->dynamic->set('dynamic', $host); $this->databaseManager->connection('dynamic')->select('SELECT 1 FROM dual'); diff --git a/config/app.php b/config/app.php index ea2633f07..b70d784c4 100644 --- a/config/app.php +++ b/config/app.php @@ -200,7 +200,6 @@ return [ App\Providers\EventServiceProvider::class, App\Providers\HashidsServiceProvider::class, App\Providers\RouteServiceProvider::class, - App\Providers\RepositoryServiceProvider::class, App\Providers\ViewComposerServiceProvider::class, /*