Customer Reviews

@php $user = Auth::user(); $orderExist = false; $allreview = \App\Models\Review::where('product_id', $item->id) ->where('status', 1) ->get(); $allreviewcount = $allreview->count(); $allreviewstarsum = $allreview->sum('star_level'); // Avoid division by zero $averageRating = $allreviewcount > 0 ? round($allreviewstarsum / $allreviewcount, 1) : 0; if ($user) { $orderExist = \App\Models\Order::where('userid', $user->id)->where('product_id', $item->id)->exists(); $reviewExist = \App\Models\Review::where('user_id', $user->id)->where('product_id', $item->id)->exists(); } @endphp
{{ number_format($averageRating ?? 5.0, 1) }}
★★★★☆
({{ $allreviewcount ?? 0 }} reviews)
@if ($orderExist && !$reviewExist)

Write a Review

@csrf

Your Rating:

@elseif ($user && $reviewExist)

Your review was submitted

@else @endif @php $reviews = \App\Models\Review::where('product_id', $item->id)->where('status',1)->get(); $reviewCount = $reviews->count(); $reviewspag = \App\Models\Review::where('product_id', $item->id)->where('status',1)->paginate(3); @endphp

Customer Reviews

{{ $reviewCount ?? 0 }} reviews
@if ($reviews->count() > 0) @foreach ($reviewspag as $review)
{{ $review->userData->name ?? 'User not found' }}
{{ $review->created_at->format('F d, Y') }}
@for ($i = 1; $i <= 5; $i++) @if ($i <= $review->star_level) ★ @else ☆ @endif @endfor

{{ $review->review }}

@endforeach @else

No reviews available for this product.

@endif