@extends('admin.layouts.home') @section('title', 'Reviews Management') @section('styles') @endsection @section('content')

Reviews Management

Dashboard
Filter Reviews
Reset
Reviews List {{ $reviews->total() }} Reviews
@if($reviews->isEmpty())
No reviews found. Try adjusting your filters.
@else
@foreach($reviews as $review)
@if($review->user && $review->user->avatar) {{ $review->user->name }} @else
@endif
{{ $review->user->name ?? 'Anonymous' }}
@for($i = 1; $i <= 5; $i++) @if($i <= $review->rating) @else @endif @endfor
{{ $review->created_at->format('M d, Y') }}
@csrf @method('DELETE')

{{ $review->review }}

@if($review->product) @else Product not available @endif
@endforeach
{{ $reviews->appends(request()->query())->links('pagination::bootstrap-5') }}
@endif
Rating Statistics
Rating Distribution
5 Stars
@php $fiveStarPercentage = $reviews->where('rating', 5)->count() / ($reviews->count() ?: 1) * 100; @endphp
{{ round($fiveStarPercentage) }}%
{{ $reviews->where('rating', 5)->count() }}
4 Stars
@php $fourStarPercentage = $reviews->where('rating', 4)->count() / ($reviews->count() ?: 1) * 100; @endphp
{{ round($fourStarPercentage) }}%
{{ $reviews->where('rating', 4)->count() }}
3 Stars
@php $threeStarPercentage = $reviews->where('rating', 3)->count() / ($reviews->count() ?: 1) * 100; @endphp
{{ round($threeStarPercentage) }}%
{{ $reviews->where('rating', 3)->count() }}
2 Stars
@php $twoStarPercentage = $reviews->where('rating', 2)->count() / ($reviews->count() ?: 1) * 100; @endphp
{{ round($twoStarPercentage) }}%
{{ $reviews->where('rating', 2)->count() }}
1 Star
@php $oneStarPercentage = $reviews->where('rating', 1)->count() / ($reviews->count() ?: 1) * 100; @endphp
{{ round($oneStarPercentage) }}%
{{ $reviews->where('rating', 1)->count() }}
Average Rating
@php $avgRating = $reviews->avg('rating') ?? 0; @endphp {{ number_format($avgRating, 1) }}
@for($i = 1; $i <= 5; $i++) @if($i <= round($avgRating)) @else @endif @endfor
Based on {{ $reviews->count() }} reviews
@endsection