@php use Illuminate\Support\Str; $resolveMediaUrl = function ($path) { if (empty($path)) { return null; } $path = trim($path); if (Str::startsWith($path, ['http://', 'https://'])) { return $path; } if (Str::startsWith($path, ['uploads/', '/uploads/'])) { return asset(ltrim($path, '/')); } if (Str::startsWith($path, ['storage/', '/storage/'])) { return asset(ltrim($path, '/')); } if (Str::startsWith($path, ['movies/', '/movies/'])) { return asset('storage/' . ltrim($path, '/')); } return asset(ltrim($path, '/')); }; $titles = collect($titles ?? []); $user = auth()->user(); $avatar = null; if ($user && !empty($user->avatar)) { $avatar = $resolveMediaUrl($user->avatar); } @endphp