@php $resolveMediaUrl = function ($path) { if (empty($path)) { return null; } $path = trim($path); if (\Illuminate\Support\Str::startsWith($path, ['http://', 'https://'])) { return $path; } if (\Illuminate\Support\Str::startsWith($path, ['uploads/', '/uploads/'])) { return asset(ltrim($path, '/')); } if (\Illuminate\Support\Str::startsWith($path, ['storage/', '/storage/'])) { return asset(ltrim($path, '/')); } if (\Illuminate\Support\Str::startsWith($path, ['movies/', '/movies/'])) { return asset('storage/' . ltrim($path, '/')); } return asset(ltrim($path, '/')); }; $titleName = $title->title ?? $title->name ?? 'Untitled'; $description = $title->description ?? 'No description available yet.'; $slug = $title->slug ?? $title->id ?? null; $posterUrl = $resolveMediaUrl($title->poster ?? $title->thumbnail ?? null); $backdropUrl = $resolveMediaUrl($title->backdrop ?? $title->poster ?? $title->thumbnail ?? null); $watchUrl = $slug ? route('watch.movie', $slug) : '#'; $myListKey = $slug ?? $titleName ?? $title->id; $genres = method_exists($title, 'genres') ? ($title->genres ?? collect()) : collect(); $moreLikeThis = $moreLikeThis ?? collect(); $trailerUrl = $title->trailer_url ?? null; $trailerEmbedUrl = null; if (!empty($trailerUrl)) { if (preg_match('~(?:youtube\.com/watch\?v=|youtu\.be/)([^&?/]+)~', $trailerUrl, $m)) { $trailerEmbedUrl = 'https://www.youtube.com/embed/' . $m[1] . '?autoplay=1&rel=0'; } elseif (preg_match('~vimeo\.com/(?:video/)?([0-9]+)~', $trailerUrl, $m)) { $trailerEmbedUrl = 'https://player.vimeo.com/video/' . $m[1] . '?autoplay=1'; } } $heroLabel = !empty($title->is_featured) ? 'Featured' : 'Now Streaming'; @endphp
{{ $heroLabel }}

{{ $titleName }}

@if(!empty($title->release_year)) {{ $title->release_year }} @endif @if(!empty($title->duration)) {{ $title->duration }} min @endif @if(!empty($title->imdb_rating)) ⭐ {{ $title->imdb_rating }}/10 @endif @if(!empty($title->language)) {{ $title->language }} @endif @if(!empty($title->age_rating)) {{ $title->age_rating }} @endif

{{ $description }}

▶ Play @if($trailerEmbedUrl) @else ⓘ More Info @endif
@csrf

Streaming details

Watch in your dedicated Playmax247 player with a cinematic interface, resume support, and full-screen playback.

{{ !empty($title->duration) ? $title->duration : 'HD' }} {{ !empty($title->duration) ? 'Minutes' : 'Playback Ready' }}
{{ !empty($title->age_rating) ? $title->age_rating : '16+' }} Audience Rating
{{ !empty($title->language) ? $title->language : 'Multi' }} Language
{{ $genres->count() ?: 'N/A' }} Genres

About this title

Everything your viewers need before pressing play.

Title {{ $titleName }}
Director {{ $title->director ?? 'Not specified' }}
Cast {{ $title->cast ?? 'Not specified' }}
Language {{ $title->language ?? 'Not specified' }}
Country {{ $title->country ?? 'Not specified' }}
Tags {{ $title->tags ?? 'Not specified' }}
@if($genres->count())
@foreach($genres as $genre) {{ $genre->name }} @endforeach
@endif

More Like This

Keep viewers engaged with similar titles and recommendations.

@if($moreLikeThis->count())
@foreach($moreLikeThis as $item) @php $itemName = $item->title ?? $item->name ?? 'Untitled'; $itemSlug = $item->slug ?? $item->id; $itemPoster = $resolveMediaUrl($item->backdrop ?? $item->poster ?? $item->thumbnail ?? null); @endphp @endforeach
@else
No related titles yet Add a `$moreLikeThis` collection from your controller later and it will show here automatically.
@endif
@if($trailerEmbedUrl) @endif