{{-- Add Review --}} @if (session('success')) @endif @if (count($product['reviews']) > 0) @php $averageRating = round(collect($product['reviews'])->avg('rating'), 1); $totalReviews = count($product['reviews']); @endphp

Customer Reviews

{{ $averageRating }} / 5

@for ($i = 1; $i <= 5; $i++) @if ($i <= round($averageRating)) @else @endif @endfor

{{ $totalReviews }} customer review{{ $totalReviews > 1 ? 's' : '' }}

@else
No reviews yet. Be the first to review this product!
@endif @php $reviewsCollection = collect($product['reviews']); $userReview = $reviewsCollection->firstWhere('user_id', Auth::id()); $otherReviews = $reviewsCollection->filter(function ($review) { return $review['user_id'] !== Auth::id(); }); $reviewsPerPage = 5; $otherReviewsPaginated = $otherReviews->take($reviewsPerPage); @endphp @if ($userReview)
{{ $userReview['title'] }}
{{ \Carbon\Carbon::parse($userReview['created_at'])->format('F j, Y') }}
by {{ $userReview['user']['name'] ?? 'Anonymous' }}
@for ($i = 1; $i <= 5; $i++) @if ($i <= $userReview['rating']) @else @endif @endfor

{{ $userReview['description'] }}

@if (!empty($userReview['media']))
@foreach (json_decode($userReview['media'], true) as $file) @php $ext = pathinfo($file, PATHINFO_EXTENSION); @endphp @if (in_array($ext, ['jpg', 'jpeg', 'png'])) Review Image @elseif($ext === 'mp4') @endif @endforeach
@endif
Edit Review @if (check_coin_gain($product['id'], 'product_review_coin'))
@csrf @method('DELETE')
@endif
@endif @foreach ($otherReviewsPaginated as $review)
{{ $review['title'] }}
{{ \Carbon\Carbon::parse($review['created_at'])->format('F j, Y') }}
by {{ $review['user']['name'] ?? 'Anonymous' }}
@for ($i = 1; $i <= 5; $i++) @if ($i <= $review['rating']) @else @endif @endfor

{{ $review['description'] }}

@if (!empty($review['media']))
@foreach (json_decode($review['media'], true) as $file) @php $ext = pathinfo($file, PATHINFO_EXTENSION); @endphp @if (in_array($ext, ['jpg', 'jpeg', 'png'])) Review Image @elseif($ext === 'mp4') @endif @endforeach
@endif
@endforeach @if ($otherReviews->count() > $reviewsPerPage)
@endif @if (!$userReview && $order_count > 0)
Write a Review
@endif @push('script') @endpush