diff --git a/app/Listeners/Document/SettingFieldCreated.php b/app/Listeners/Document/SettingFieldCreated.php index e0e304ff2..9b7b3b7a5 100644 --- a/app/Listeners/Document/SettingFieldCreated.php +++ b/app/Listeners/Document/SettingFieldCreated.php @@ -24,13 +24,18 @@ class SettingFieldCreated $request = $event->request; $document = $event->document; - if (!$request->has('setting')) { + if (! $request->has('setting')) { return; } $type = $request->get('type'); $fields = $request->get('setting', []); + // remove company logo + if (! in_array('company_logo', $fields)) { + setting()->forget('company.logo'); + } + foreach ($fields as $key => $value) { if ($key == 'company_logo') { if (Arr::has($value, 'dropzone')) { diff --git a/app/Listeners/Document/SettingFieldUpdated.php b/app/Listeners/Document/SettingFieldUpdated.php index 681d4e02e..fed0714f4 100644 --- a/app/Listeners/Document/SettingFieldUpdated.php +++ b/app/Listeners/Document/SettingFieldUpdated.php @@ -24,13 +24,18 @@ class SettingFieldUpdated $request = $event->request; $document = $event->document; - if (!$request->has('setting')) { + if (! $request->has('setting')) { return; } $type = $request->get('type'); $fields = $request->get('setting', []); + // remove company logo + if (! in_array('company_logo', $fields)) { + setting()->forget('company.logo'); + } + foreach ($fields as $key => $value) { if ($key == 'company_logo') { if (Arr::has($value, 'dropzone')) {