repository->getWithVariables($egg); return $this->view->make('admin.eggs.variables', ['egg' => $egg]); } /** * Handle a request to create a new Egg variable. * * @throws \Pterodactyl\Exceptions\Model\DataValidationException * @throws \Pterodactyl\Exceptions\Service\Egg\Variable\BadValidationRuleException * @throws \Pterodactyl\Exceptions\Service\Egg\Variable\ReservedVariableNameException */ public function store(EggVariableFormRequest $request, Egg $egg): RedirectResponse { $this->creationService->handle($egg->id, $request->normalize()); $this->alert->success(trans('admin/nests.variables.notices.variable_created'))->flash(); return redirect()->route('admin.nests.egg.variables', $egg->id); } /** * Handle a request to update an existing Egg variable. * * @throws \Pterodactyl\Exceptions\DisplayException * @throws \Pterodactyl\Exceptions\Model\DataValidationException * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException * @throws \Pterodactyl\Exceptions\Service\Egg\Variable\ReservedVariableNameException */ public function update(EggVariableFormRequest $request, Egg $egg, EggVariable $variable): RedirectResponse { $this->updateService->handle($variable, $request->normalize()); $this->alert->success(trans('admin/nests.variables.notices.variable_updated', [ 'variable' => $variable->name, ]))->flash(); return redirect()->route('admin.nests.egg.variables', $egg->id); } /** * Handle a request to delete an existing Egg variable from the Panel. */ public function destroy(int $egg, EggVariable $variable): RedirectResponse { $this->variableRepository->delete($variable->id); $this->alert->success(trans('admin/nests.variables.notices.variable_deleted', [ 'variable' => $variable->name, ]))->flash(); return redirect()->route('admin.nests.egg.variables', $egg); } }