ensureCategoryExists($category); $this->checkPermission('settings-manage'); $this->setPageTitle(trans('settings.settings')); // Get application version $version = trim(file_get_contents(base_path('version'))); return view('settings.' . $category, [ 'category' => $category, 'version' => $version, 'guestUser' => User::getGuest(), ]); } /** * Update the specified settings in storage. */ public function update(Request $request, AppSettingsStore $store, string $category) { $this->ensureCategoryExists($category); $this->preventAccessInDemoMode(); $this->checkPermission('settings-manage'); $this->validate($request, [ 'app_logo' => ['nullable', ...$this->getImageValidationRules()], 'app_icon' => ['nullable', ...$this->getImageValidationRules()], ]); $store->storeFromUpdateRequest($request, $category); $this->logActivity(ActivityType::SETTINGS_UPDATE, $category); return redirect("/settings/{$category}"); } protected function ensureCategoryExists(string $category): void { if (!view()->exists('settings.' . $category)) { abort(404, 'Category not found'); } } }