where('is_active', true) ->first(); }); if (!$setting) { return $default; } $value = $setting->value; // Handle file/image types if (in_array($setting->type, ['file', 'image']) || $key === 'home_hero') { if (empty($value)) { return $default; } // If value is already a URL, return it if (filter_var($value, FILTER_VALIDATE_URL)) { return $value; } // Return storage URL return Storage::url($value); } return $value; } }