$server, 'config' => $this->repository->setServer($server)->getConfig(), ]); } public function updateBasicInfo(Server $server, UpdateBasicInfoRequest $request) { $server->update(['name' => $request->name]); return $this->returnNoContent(); } public function getTemplates(Server $server) { return $this->templateService->setServer($server)->getTemplates(true); } public function rebuild(Server $server, ReinstallServerRequest $request) { $this->batch->transaction(function (string $uuid) use ($server, $request) { $server->update(['status' => Status::INSTALLING->value]); $activity = Activity::event('server:rebuild')->runner()->log(); ProcessRebuild::dispatch($server->id, $request->template_id, $uuid, $activity->id); }); return redirect()->route('servers.show.building', [$server->id]); } }