- session()->flash('success', trans('settings.settings_save_success'));
- return redirect('/settings');
+ // Update logo image if set
+ if ($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 ($request->get('app_logo_reset', null)) {
+ $this->imageRepo->destroyByType('system');
+ setting()->remove('app-logo');
+ }
+
+ $this->showSuccessNotification(trans('settings.settings_save_success'));
+ $redirectLocation = '/settings#' . $request->get('section', '');
+ return redirect(rtrim($redirectLocation, '#'));