keys as $key) { $settings[$key] = Setting::get($key, ''); } $settings['shop_logo'] = Setting::get('shop_logo', ''); return view('admin.settings.index', compact('settings')); } public function update(Request $request) { foreach ($this->keys as $key) { Setting::set($key, $request->input($key, '')); } // Logo hochladen if ($request->hasFile('shop_logo')) { $path = $request->file('shop_logo')->store('branding', 'public'); Setting::set('shop_logo', $path); } // Logo löschen if ($request->boolean('delete_logo')) { Setting::set('shop_logo', ''); } // SMTP live in .env-Werte schreiben (für aktuellen Request anwenden) config([ 'mail.mailers.smtp.host' => Setting::get('smtp_host'), 'mail.mailers.smtp.port' => Setting::get('smtp_port'), 'mail.mailers.smtp.username' => Setting::get('smtp_user'), 'mail.mailers.smtp.password' => Setting::get('smtp_password'), 'mail.from.address' => Setting::get('smtp_from_email'), 'mail.from.name' => Setting::get('smtp_from_name'), ]); return back()->with('success', 'Einstellungen gespeichert.'); } }