- session()->flash('success', trans('settings.settings_save_success'));
- return redirect('/settings');
- }
-
- /**
- * Show the page for application maintenance.
- * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
- */
- public function showMaintenance()
- {
- $this->checkPermission('settings-manage');
- $this->setPageTitle(trans('settings.maint'));
-
- // Get application version
- $version = trim(file_get_contents(base_path('version')));
-
- return view('settings/maintenance', ['version' => $version]);
- }
-
- /**
- * Action to clean-up images in the system.
- * @param Request $request
- * @param ImageService $imageService
- * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
- */
- public function cleanupImages(Request $request, ImageService $imageService)
- {
- $this->checkPermission('settings-manage');
-
- $checkRevisions = !($request->get('ignore_revisions', 'false') === 'true');
- $dryRun = !($request->has('confirm'));
-
- $imagesToDelete = $imageService->deleteUnusedImages($checkRevisions, $dryRun);
- $deleteCount = count($imagesToDelete);
- if ($deleteCount === 0) {
- session()->flash('warning', trans('settings.maint_image_cleanup_nothing_found'));
- return redirect('/settings/maintenance')->withInput();
+ // 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);