daemonServerRepository = $daemonServerRepository; $this->database = $database; $this->repository = $repository; } /** * Reinstall a server on the remote daemon. * * @param \Pterodactyl\Models\Server $server * @return \Pterodactyl\Models\Server * * @throws \Throwable */ public function reinstall(Server $server) { $this->database->transaction(function () use ($server) { $this->repository->withoutFreshModel()->update($server->id, [ 'installed' => Server::STATUS_INSTALLING, ]); $this->daemonServerRepository->setServer($server)->reinstall(); }); return $server->refresh(); } }