@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

Continue Watching

Resume your recent movies instantly.

Browse More
@if($titles->isEmpty())
No in-progress titles yet.
@else
@foreach($titles as $item) @php $itemTitle = $item->title ?? $item->name ?? 'Untitled'; $itemSlug = $item->slug ?? null; $itemPoster = $resolveMediaUrl($item->backdrop ?? $item->poster ?? $item->thumbnail ?? null); $itemUrl = $itemSlug ? route('watch.movie', $itemSlug) : route('browse'); $progress = (int)($item->progress_percent ?? 0); @endphp @endforeach
@endif