where('id', $egg) ->firstOrFail(); $copy = Egg::query() ->whereNull('copy_script_from') ->where('nest_id', $egg->nest_id) ->whereNot('id', $egg->id) ->firstOrFail(); $rely = Egg::query()->where('copy_script_from', $egg->id)->firstOrFail(); return $this->view->make('admin.eggs.scripts', [ 'copyFromOptions' => $copy, 'relyOnScript' => $rely, 'egg' => $egg, ]); } /** * Handle a request to update the installation script for an Egg. * * @throws \Pterodactyl\Exceptions\Model\DataValidationException * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException * @throws \Pterodactyl\Exceptions\Service\Egg\InvalidCopyFromException */ public function update(EggScriptFormRequest $request, Egg $egg): RedirectResponse { $this->installScriptService->handle($egg, $request->normalize()); $this->alert->success(trans('admin/nests.eggs.notices.script_updated'))->flash(); return redirect()->route('admin.nests.egg.scripts', $egg); } }