$service->id, ], $service->handler()->deletionRules())->validate(); $service->status = ServiceStatus::UNINSTALLING; $service->save(); dispatch(function () use ($service): void { $service->handler()->uninstall(); $service->delete(); })->catch(function () use ($service): void { $service->status = ServiceStatus::FAILED; $service->save(); })->onConnection('ssh'); } }