@extends('backend.layouts.app') @section('content')
{{ $data->name }}

{{ $data->name ?? '-' }}

{!! $data->description ?? '-' !!}

{{ __('movie.lbl_release_date') }} :
{{ \Carbon\Carbon::parse($data->release_date)->format('d M, Y') ?? '-' }}
{{ __('movie.lbl_duration') }} :
{{ formatDuration($data->duration) ?? '-' }}
{{ __('movie.lbl_trailer_url') }} :
@if ($data->trailer_url != null) {{ $data->trailer_url }} @else - @endif

{{ __('messages.lbl_movie_info') }}
{{ __('movie.lbl_genres') }} :
@foreach ($data->entertainmentGenerMappings as $mapping) {{ optional($mapping->genre)->name ?? '-' }}{{ !$loop->last ? ', ' : '' }} @endforeach
{{ __('messages.lbl_languages') }} :
{{ ucfirst($data->language) ?? '-' }}

{{ __('dashboard.rating') }}
{{ __('movie.lbl_imdb_rating') }}:
{{ $data->IMDb_rating ?? '-' }}
{{ __('messages.lbl_content_rating') }} :
{{ $data->content_rating ?? '-' }}
@if ($data->type === 'tvshow')

{{ __('messages.lbl_tvshow_details') }}

{{ __('movie.seasons') }}:
{{ $data->season->count() ?? '-' }}
{{ __('messages.lbl_total_episodes') }}:
{{ $data->season->sum(function ($season) {return $season->episodes->count();}) ?? 0 }}
@endif

{{ __('messages.lbl_actor_actress') }}

@foreach ($data->entertainmentTalentMappings as $talentMapping) @if (optional($talentMapping->talentprofile)->type == 'actor')
{{ optional($talentMapping->talentprofile)->name ?? '-' }}
@endif @endforeach

{{ __('castcrew.directors') }}

@foreach ($data->entertainmentTalentMappings as $talentMapping) @if (optional($talentMapping->talentprofile)->type == 'director')
{{ optional($talentMapping->talentprofile)->name }}
{{ optional($talentMapping->talentprofile)->name ?? '-' }}
@endif @endforeach
@php $totalReviews = count($data->entertainmentReviews); $averageRating = $data->entertainmentReviews->avg('rating'); @endphp

{{ round($averageRating, 1) }}/5

@php $rating = round($averageRating, 1); @endphp
@foreach (range(1, 5) as $i) @if ($rating > 0) @if ($rating > 0.5) @else @endif @else @endif @php $rating--; @endphp @endforeach
{{ $data->entertainmentReviews ? $data->entertainmentReviews->count('rating') : 0 }} ratings and {{ $data->entertainmentReviews ? $data->entertainmentReviews->filter(fn($review) => $review->review !== null)->count() : 0 }} reviews
    @php // Calculate the total number of reviews $totalReviews = $data->entertainmentReviews->count(); // Define an array for the ratings (1 to 5) $ratings = [5, 4, 3, 2, 1]; @endphp @foreach ($ratings as $rating) @php // Calculate the count of each rating $ratingCount = $data->entertainmentReviews ->where('rating', (string) $rating . '.0') ->count('rating'); // Calculate the percentage for each rating $percentage = $totalReviews > 0 ? ($ratingCount / $totalReviews) * 100 : 0; @endphp
  • {{ $rating }}
    {{ $ratingCount }}
  • @endforeach
@php $filteredReviews = $data->entertainmentReviews?->filter(fn($review) => !is_null($review->review)) ?? collect(); @endphp @php $filteredReviews = $data->entertainmentReviews?->filter(fn($review) => !is_null($review->review)) ?? collect(); @endphp

{{ __('review.title') }}

@if ($filteredReviews->count() > 0) @foreach ($filteredReviews as $review)
{{ optional($review->user)->first_name ?? '-' }}

{{ optional($review->user)->first_name ?? '-' }} {{ optional($review->user)->last_name ?? '-' }}

{{ $review->review ?? '-' }}

@php $rating = $review->rating; $fullStars = floor($rating); $halfStar = $rating - $fullStars > 0 ? 1 : 0; $emptyStars = 5 - ($fullStars + $halfStar); @endphp @foreach (range(1, 5) as $i) @if ($i <= $fullStars) @elseif ($halfStar) @php $halfStar = 0; @endphp @else @endif @endforeach {{ $review->rating ?? 0 }}

{{ \Carbon\Carbon::parse($review->created_at)->format('M d, Y') ?? '-' }}
@endforeach @else
{{ __('No reviews yet') }}
@endif
@endsection