This commit is contained in:
Dennis
2023-01-12 11:44:17 +01:00
parent eb4220adc9
commit be00824f59
9 changed files with 1091 additions and 1141 deletions

View File

@@ -8,21 +8,39 @@ use Filament\Notifications\Notification;
class SynchronizeServerAction
{
public function execute(int $ploiServerId): Server
public function execute(int $ploiServerId): Server|null
{
$serverData = Ploi::make()->server()->get($ploiServerId)->getData();
try {
$serverData = Ploi::make()->server()->get($ploiServerId)->getData();
} catch (\Throwable $exception) {
Notification::make()
->body('An error has occurred: ' . $exception->getMessage())
->danger()
->send();
$server = Server::query()
->updateOrCreate([
'ploi_id' => $serverData->id,
], [
'status' => $serverData->status,
'name' => $serverData->name,
'ip' => $serverData->ip_address,
'ssh_port' => $serverData->ssh_port,
'internal_ip' => $serverData->internal_ip,
'available_php_versions' => $serverData->installed_php_versions,
]);
return null;
}
try {
$server = Server::query()
->updateOrCreate([
'ploi_id' => $serverData->id,
], [
'status' => $serverData->status,
'name' => $serverData->name,
'ip' => $serverData->ip_address,
'ssh_port' => $serverData->ssh_port,
'internal_ip' => $serverData->internal_ip,
'available_php_versions' => $serverData->installed_php_versions,
]);
} catch (\Throwable $exception) {
Notification::make()
->body('An error has occurred: ' . $exception->getMessage())
->danger()
->send();
return null;
}
Notification::make()
->body(__('Server :server synchronized successfully.', ['server' => $server->name]))

956
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -5179,6 +5179,9 @@ html {
.focus\:ring-offset-2:focus{
--tw-ring-offset-width: 2px;
}
.focus\:ring-offset-1:focus{
--tw-ring-offset-width: 1px;
}
.focus\:ring-offset-primary-700:focus{
--tw-ring-offset-color: #0369a1;
}
@@ -5330,6 +5333,9 @@ html {
[dir="rtl"] .rtl\:-ml-6{
margin-left: -1.5rem;
}
[dir="rtl"] .rtl\:mr-4{
margin-right: 1rem;
}
[dir="rtl"] .rtl\:-translate-x-5{
--tw-translate-x: -1.25rem;
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));

View File

@@ -1,6 +1,6 @@
{
"resources/css/filament.css": {
"file": "assets/filament-c7633516.css",
"file": "assets/filament-e043686a.css",
"src": "resources/css/filament.css",
"isEntry": true
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,4 @@
@charset "UTF-8";.vjs-tree{font-family:Monaco,Menlo,Consolas,Bitstream Vera Sans Mono,monospace!important}.vjs-tree.is-root{position:relative}.vjs-tree .vjs-tree__content{padding-left:1em}.vjs-tree .vjs-tree__content.has-line{border-left:1px dotted hsla(0,0%,80%,.28)!important}.vjs-tree .vjs-tree__brackets{cursor:pointer}.vjs-tree .vjs-tree__brackets:hover{color:#20a0ff}.vjs-tree .vjs-value__boolean,.vjs-tree .vjs-value__null,.vjs-tree .vjs-value__number{color:#a291f5!important}.vjs-tree .vjs-value__string{color:#dacb4d!important}
@charset "UTF-8";.vjs-tree{font-family:Monaco,Menlo,Consolas,Bitstream Vera Sans Mono,monospace!important}.vjs-tree.is-root{position:relative}.vjs-tree .vjs-tree-node{display:flex;position:relative}.vjs-tree .vjs-tree-node .vjs-indent-unit.has-line{border-left:1px dotted hsla(0,0%,80%,.28)!important}.vjs-tree .vjs-tree-node.has-carets{padding-left:15px}.vjs-tree .vjs-tree-node .has-carets.has-selector,.vjs-tree .vjs-tree-node .has-selector{padding-left:30px}.vjs-tree .vjs-indent{display:flex;position:relative}.vjs-tree .vjs-indent-unit{width:1em}.vjs-tree .vjs-tree-brackets{cursor:pointer}.vjs-tree .vjs-tree-brackets:hover{color:#20a0ff}.vjs-tree .vjs-key{padding-right:10px}.vjs-tree .vjs-value-string{color:#dacb4d!important}.vjs-tree .vjs-value-boolean,.vjs-tree .vjs-value-null,.vjs-tree .vjs-value-number,.vjs-tree .vjs-value-undefined{color:#a291f5!important}
/*!
* Bootstrap v4.6.2 (https://getbootstrap.com/)

View File

@@ -1,4 +1,4 @@
@charset "UTF-8";.vjs-tree{font-family:Monaco,Menlo,Consolas,Bitstream Vera Sans Mono,monospace!important}.vjs-tree.is-root{position:relative}.vjs-tree .vjs-tree__content{padding-left:1em}.vjs-tree .vjs-tree__content.has-line{border-left:1px dotted hsla(0,0%,80%,.28)!important}.vjs-tree .vjs-tree__brackets{cursor:pointer}.vjs-tree .vjs-tree__brackets:hover{color:#20a0ff}.vjs-tree .vjs-value__boolean,.vjs-tree .vjs-value__null,.vjs-tree .vjs-value__number{color:#a291f5!important}.vjs-tree .vjs-value__string{color:#dacb4d!important}
@charset "UTF-8";.vjs-tree{font-family:Monaco,Menlo,Consolas,Bitstream Vera Sans Mono,monospace!important}.vjs-tree.is-root{position:relative}.vjs-tree .vjs-tree-node{display:flex;position:relative}.vjs-tree .vjs-tree-node .vjs-indent-unit.has-line{border-left:1px dotted hsla(0,0%,80%,.28)!important}.vjs-tree .vjs-tree-node.has-carets{padding-left:15px}.vjs-tree .vjs-tree-node .has-carets.has-selector,.vjs-tree .vjs-tree-node .has-selector{padding-left:30px}.vjs-tree .vjs-indent{display:flex;position:relative}.vjs-tree .vjs-indent-unit{width:1em}.vjs-tree .vjs-tree-brackets{cursor:pointer}.vjs-tree .vjs-tree-brackets:hover{color:#20a0ff}.vjs-tree .vjs-key{padding-right:10px}.vjs-tree .vjs-value-string{color:#dacb4d!important}.vjs-tree .vjs-value-boolean,.vjs-tree .vjs-value-null,.vjs-tree .vjs-value-number,.vjs-tree .vjs-value-undefined{color:#a291f5!important}
/*!
* Bootstrap v4.6.2 (https://getbootstrap.com/)

File diff suppressed because one or more lines are too long

View File

@@ -1,7 +1,7 @@
{
"/app.js": "/app.js?id=0f8def17167a0224d5704239fefc69ea",
"/app-dark.css": "/app-dark.css?id=23ca8adc130382f74688c6e36ce89407",
"/app.css": "/app.css?id=7357f6239c73ee903eba42be0458d3ab",
"/app.js": "/app.js?id=b22b4a426c4cca29187265b2e0e0cccb",
"/app-dark.css": "/app-dark.css?id=796af76ce8c445651baf66c67de3eea4",
"/app.css": "/app.css?id=a19518e2122467d2e842f411ca5b65e4",
"/img/favicon.png": "/img/favicon.png?id=1542bfe8a0010dcbee710da13cce367f",
"/img/horizon.svg": "/img/horizon.svg?id=904d5b5185fefb09035384e15bfca765",
"/img/sprite.svg": "/img/sprite.svg?id=afc4952b74895bdef3ab4ebe9adb746f"