@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

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

@if($data->entertainmentReviews == null)
{{__('messages.no_data_available')}}
@else @foreach ($data->entertainmentReviews 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); // Number of full stars $halfStar = ($rating - $fullStars) > 0 ? 1 : 0; // Determine if a half star is needed $emptyStars = 5 - ($fullStars + $halfStar); // Number of empty stars @endphp @foreach(range(1, 5) as $i) @if($i <= $fullStars) @elseif($halfStar) @else @endif @endforeach {{ $review->rating ?? 0}}

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