{{-- Blade-шаблон блока «Отзывы клиентов». $data: label — надпись над заголовком heading — заголовок секции review_ids — массив ID отзывов (из таблицы reviews), выбранных в admin Отзывы загружаются из БД по ID, только is_active=true. Управление отзывами — раздел «Отзывы» в AdminLTE (ReviewAdminController). --}} @php $reviewIds = array_map('intval', $data['review_ids'] ?? []); $items = collect(); if (!empty($reviewIds)) { $items = \App\Models\Review::whereIn('id', $reviewIds) ->where('is_active', true) ->orderBy('sort_order') ->orderByDesc('created_at') ->get(); } @endphp @if ($items->isNotEmpty())
@if (($data['label'] ?? '') || ($data['heading'] ?? ''))
@if ($data['label'] ?? '')
{{ $data['label'] }}
@endif @if ($data['heading'] ?? '')

{{ $data['heading'] }}

@endif
@endif
@foreach ($items as $review) @php $stars = max(1, min(5, $review->rating)); @endphp
{{-- Марка авто --}} @if ($review->car_name)
{{ $review->car_name }}
@endif {{-- Звёзды --}}
@for ($i = 1; $i <= 5; $i++) {{ $i <= $stars ? '★' : '☆' }} @endfor
{{-- Текст отзыва --}}
{{ $review->body }}
{{-- Автор + дата --}}
{{ mb_strtoupper(mb_substr($review->author, 0, 1)) }}
{{ $review->author }}
@if ($review->review_date)
{{ $review->review_date->format('d.m.Y') }}
@endif
@endforeach
@endif