$this->settings->all(), ]); } public function update(Request $request): RedirectResponse { $validated = $request->validate([ 'site_name' => ['required', 'string', 'max:100'], 'button_color' => ['required', 'string', 'regex:/^#[0-9a-fA-F]{6}$/'], 'theme_mode' => ['required', 'in:light,dark'], 'site_logo' => ['nullable', 'image', 'max:2048'], ]); // Logo-Upload verarbeiten if ($request->hasFile('site_logo')) { $path = $request->file('site_logo')->store('logos', 'public'); $this->settings->set('site_logo', $path); } $this->settings->setMany([ 'site_name' => $validated['site_name'], 'button_color' => $validated['button_color'], 'theme_mode' => $validated['theme_mode'], ]); return redirect() ->route('admin.layout.index') ->with('success', 'Layout-Einstellungen gespeichert.'); } public function removeLogo(): RedirectResponse { $this->settings->set('site_logo', ''); return redirect() ->route('admin.layout.index') ->with('success', 'Logo entfernt.'); } }