server->update([ 'private_key_id' => $private_key_id ]); refreshPrivateKey($this->server->privateKey); $this->server->refresh(); $this->checkConnection(); } public function checkConnection() { try { ['uptime' => $uptime, 'dockerVersion' => $dockerVersion] = validateServer($this->server); if ($uptime) { Toaster::success('Server is reachable with this private key.'); } if ($dockerVersion) { Toaster::success('Server is usable for Coolify.'); } } catch (\Exception $e) { return general_error_handler(customErrorMessage: "Server is not reachable. Reason: {$e->getMessage()}", that: $this); } } public function mount() { $this->parameters = get_route_parameters(); } }