pelican-panel-mirror/app/Services/Servers/ToggleInstallService.php
Boy132 2296e41a8b
Add button to view install logs (#1356)
Co-authored-by: notCharles <charles@pelican.dev>
2025-05-09 21:03:32 +02:00

20 lines
413 B
PHP

<?php
namespace App\Services\Servers;
use App\Enums\ServerState;
use App\Models\Server;
class ToggleInstallService
{
public function handle(Server $server): void
{
if ($server->isFailedInstall()) {
abort(500, trans('exceptions.server.marked_as_failed'));
}
$server->status = $server->isInstalled() ? ServerState::Installing : null;
$server->save();
}
}