- session()->flash('success', 'Settings Saved');
- return redirect('/settings');
+ // Update logo image if set
+ if ($category === 'customization' && $request->hasFile('app_logo')) {
+ $logoFile = $request->file('app_logo');
+ $this->imageRepo->destroyByType('system');
+ $image = $this->imageRepo->saveNew($logoFile, 'system', 0, null, 86);
+ setting()->put('app-logo', $image->url);
+ }
+
+ // Clear logo image if requested
+ if ($category === 'customization' && $request->get('app_logo_reset', null)) {
+ $this->imageRepo->destroyByType('system');
+ setting()->remove('app-logo');
+ }
+
+ $this->logActivity(ActivityType::SETTINGS_UPDATE, $category);
+ $this->showSuccessNotification(trans('settings.settings_save_success'));
+
+ return redirect("/settings/${category}");