Đánh giá

Khách hàng nói gì?

Cảm nhận thực tế từ khách hàng đã sử dụng dịch vụ của chúng tôi

@php $dbReviews = \DB::table('reviews')->where('is_active', true)->orderBy('created_at', 'desc')->limit(12)->get(); $avatarColors = ['#d4af37', '#ec4899', '#3b82f6', '#22c55e', '#8b5cf6', '#f97316', '#14b8a6', '#ef4444']; $allReviews = []; foreach ($dbReviews as $idx => $r) { $timeDiff = \Carbon\Carbon::parse($r->created_at)->diffForHumans(); $allReviews[] = [ 'name' => $r->username, 'rating' => $r->rating, 'review' => $r->content ?: 'Đánh giá ' . $r->rating . ' sao', 'image' => $r->image, 'time' => $timeDiff, ]; } @endphp @if(count($allReviews) === 0)
Chưa có đánh giá nào. Hãy là người đầu tiên!
@endif @foreach($allReviews as $i => $t) @php $nameLen = mb_strlen($t['name']); $maskedName = $nameLen > 3 ? mb_substr($t['name'], 0, 2) . str_repeat('*', min($nameLen - 3, 3)) . mb_substr($t['name'], -1) : $t['name']; $initials = mb_strtoupper(mb_substr($t['name'], 0, 1)); $color = $avatarColors[$i % count($avatarColors)]; @endphp
{{-- Image Card --}} @if(!empty($t['image']))
Review
@else
{{ $initials }}
{{ $maskedName }}
@for($s = 1; $s <= 5; $s++) @endfor

{{ Str::limit($t['review'], 70) }}

{{-- Decorative elements --}}
@endif {{-- User Info --}}
{{ $initials }}
{{ $maskedName }}
{{-- Review text --}}

{{ $t['review'] }}

{{ $t['time'] }}
@endforeach