alert = $alert; $this->kernel = $kernel; $this->settings = $settings; $this->versionService = $versionService; } /** * Render the UI for basic Panel settings. * * @return \Illuminate\View\View */ public function index(): View { return view('admin.settings.index', [ 'version' => $this->versionService, 'languages' => $this->getAvailableLanguages(true), ]); } /** * Handle settings update. * * @param \Pterodactyl\Http\Requests\Admin\Settings\BaseSettingsFormRequest $request * @return \Illuminate\Http\RedirectResponse */ public function update(BaseSettingsFormRequest $request): RedirectResponse { foreach ($request->normalize() as $key => $value) { $this->settings->set('settings::' . $key, $value); } $this->kernel->call('queue:restart'); $this->alert->success('Panel settings have been updated successfully and the queue worker was restarted to apply these changes.')->flash(); return redirect()->route('admin.settings'); } }