logo_path && Storage::disk('public')->exists($organization->logo_path)) { $version = $organization->updated_at?->getTimestamp() ?? time(); return Storage::disk('public')->url($organization->logo_path).'?v='.$version; } return self::assetUrl(self::DEFAULT_LOGO); } public static function logoAlt(Organization $organization): string { return $organization->logo_path ? $organization->name : 'Ladill Queue'; } public static function hasCustomLogo(Organization $organization): bool { return $organization->logo_path !== null && Storage::disk('public')->exists($organization->logo_path); } public static function storeLogo(Organization $organization, UploadedFile $file): string { self::deleteStoredLogo($organization); return $file->store('queue/organizations/'.$organization->id, 'public'); } public static function deleteStoredLogo(Organization $organization): void { if ($organization->logo_path) { Storage::disk('public')->delete($organization->logo_path); } } }