pluck('value', 'name')->transform(function ($value, $key) { switch ($key) { case ConfigKey::IsAllowGuestUpload: case ConfigKey::IsEnableGallery: case ConfigKey::IsEnableRegistration: $value = (bool) $value; break; case ConfigKey::MailConfigs: $value = collect(json_decode($value, true)); break; case ConfigKey::UserInitialCapacity: $value = sprintf('%.2f', $value); break; default: } return $value; }); }); return '' === $name ? $configs : $configs->get($name, $default); } }