Skip to content

Commit af23bcb

Browse files
committed
level 8
1 parent d1c6c2f commit af23bcb

File tree

118 files changed

+677
-274
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

118 files changed

+677
-274
lines changed

app/Actions/Database/CreateDatabase.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,14 @@ public function create(Server $server, array $input): Database
2121
'collation' => $input['collation'],
2222
'name' => $input['name'],
2323
]);
24+
25+
$service = $server->database();
26+
if (! $service instanceof \App\Models\Service) {
27+
throw new \Exception('Database service not found');
28+
}
29+
2430
/** @var \App\SSH\Services\Database\Database $databaseHandler */
25-
$databaseHandler = $server->database()->handler();
31+
$databaseHandler = $service->handler();
2632
$databaseHandler->create($database->name, $database->charset, $database->collation);
2733
$database->status = DatabaseStatus::READY;
2834
$database->save();

app/Actions/Database/CreateDatabaseUser.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,13 @@ public function create(Server $server, array $input, array $links = []): Databas
2626
'host' => (isset($input['remote']) && $input['remote']) || isset($input['host']) ? $input['host'] : 'localhost',
2727
'databases' => $links,
2828
]);
29+
$service = $server->database();
30+
if (! $service instanceof \App\Models\Service) {
31+
throw new \Exception('Database service not found');
32+
}
33+
2934
/** @var Database $databaseHandler */
30-
$databaseHandler = $server->database()->handler();
35+
$databaseHandler = $service->handler();
3136
$databaseHandler->createUser(
3237
$databaseUser->username,
3338
$databaseUser->password,

app/Actions/Database/DeleteDatabase.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,12 @@ class DeleteDatabase
99
{
1010
public function delete(Server $server, Database $database): void
1111
{
12+
$service = $server->database();
13+
if (! $service instanceof \App\Models\Service) {
14+
throw new \Exception('Database service not found');
15+
}
1216
/** @var \App\SSH\Services\Database\Database $handler */
13-
$handler = $server->database()->handler();
17+
$handler = $service->handler();
1418
$handler->delete($database->name);
1519
$database->delete();
1620
}

app/Actions/Database/DeleteDatabaseUser.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,12 @@ class DeleteDatabaseUser
99
{
1010
public function delete(Server $server, DatabaseUser $databaseUser): void
1111
{
12+
$service = $server->database();
13+
if (! $service instanceof \App\Models\Service) {
14+
throw new \Exception('Database service not found');
15+
}
1216
/** @var \App\SSH\Services\Database\Database $handler */
13-
$handler = $server->database()->handler();
17+
$handler = $service->handler();
1418
$handler->deleteUser($databaseUser->username, $databaseUser->host);
1519
$databaseUser->delete();
1620
}

app/Actions/Database/LinkUser.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,13 @@ public function link(DatabaseUser $databaseUser, array $input): DatabaseUser
3232

3333
$databaseUser->databases = $input['databases'];
3434

35+
$service = $databaseUser->server->database();
36+
if (! $service) {
37+
throw new \Exception('Database service not found');
38+
}
39+
3540
/** @var \App\SSH\Services\Database\Database $handler */
36-
$handler = $databaseUser->server->database()->handler();
41+
$handler = $service->handler();
3742

3843
// Unlink the user from all databases
3944
$handler->unlink(

app/Actions/Database/RestoreBackup.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,12 @@ public function restore(BackupFile $backupFile, array $input): void
2020
$backupFile->save();
2121

2222
dispatch(function () use ($backupFile, $database): void {
23+
$service = $database->server->database();
24+
if (! $service) {
25+
throw new \Exception('Database service not found');
26+
}
2327
/** @var \App\SSH\Services\Database\Database $databaseHandler */
24-
$databaseHandler = $database->server->database()->handler();
28+
$databaseHandler = $service->handler();
2529
$databaseHandler->restoreBackup($backupFile, $database->name);
2630
$backupFile->status = BackupFileStatus::RESTORED;
2731
$backupFile->restored_at = now();

app/Actions/Database/RunBackup.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,12 @@ public function run(Backup $backup): BackupFile
2121
$file->save();
2222

2323
dispatch(function () use ($file, $backup): void {
24+
$service = $backup->server->database();
25+
if (! $service) {
26+
throw new \Exception('Database service not found');
27+
}
2428
/** @var Database $databaseHandler */
25-
$databaseHandler = $file->backup->server->database()->handler();
29+
$databaseHandler = $service->handler();
2630
$databaseHandler->runBackup($file);
2731
$file->status = BackupFileStatus::CREATED;
2832
$file->save();

app/Actions/FirewallRule/ManageRule.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,12 @@ public function delete(FirewallRule $rule): void
6767
protected function applyRule(FirewallRule $rule): void
6868
{
6969
try {
70+
$service = $rule->server->firewall();
71+
if (! $service) {
72+
throw new \Exception('Firewall service not found');
73+
}
7074
/** @var Firewall $handler */
71-
$handler = $rule->server->firewall()->handler();
75+
$handler = $service->handler();
7276
$handler->applyRules();
7377
} catch (\Exception $e) {
7478
$rule->server->firewallRules()

app/Actions/Monitoring/UpdateMetricSettings.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ class UpdateMetricSettings
1212
public function update(Server $server, array $input): void
1313
{
1414
$service = $server->monitoring();
15+
if (! $service instanceof \App\Models\Service) {
16+
throw new \Exception('Monitoring service not found');
17+
}
1518
/** @var \App\SSH\Services\ServiceInterface $handler */
1619
$handler = $service->handler();
1720
$data = $handler->data();

app/Actions/NodeJS/ChangeDefaultCli.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,13 @@ public function change(Server $server, array $input): void
1818
{
1919
$this->validate($server, $input);
2020
$service = $server->nodejs($input['version']);
21+
if (! $service instanceof \App\Models\Service) {
22+
throw new \Exception('NodeJS service not found');
23+
}
2124
/** @var NodeJS $handler */
2225
$handler = $service->handler();
2326
$handler->setDefaultCli();
24-
$server->defaultService('nodejs')->update(['is_default' => 0]);
27+
$server->defaultService('nodejs')?->update(['is_default' => 0]);
2528
$service->update(['is_default' => 1]);
2629
$service->update(['status' => ServiceStatus::READY]);
2730
}

0 commit comments

Comments
 (0)