+ if (strpos($name, 'setting-') !== 0) {
+ continue;
+ }
+ setting()->put($key, $value);
+ }
+
+ // 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');