value; if ($dto->key->isImage()) { $currentSettings = SystemSettings::where('key', $dto->key->value)->value('value'); if ($currentSettings) { remove_file($currentSettings); } if ($value instanceof TemporaryUploadedFile) { $value = upload_file( file: $value, path: '/system/settings/'.$dto->key->value, disk: 'public' ); } } SystemSettings::updateOrCreate( ['key' => $dto->key->value], ['value' => $value], ); cache()->forget('system_settings'); } }