{{-- Blade-шаблон блока «Главный баннер». $data: eyebrow — надпись мелким шрифтом над заголовком line1/2/3 — три строки заголовка (line3 выделяется красным) subtext — подзаголовок btn1_text, btn1_url — основная кнопка btn2_text, btn2_url — вторичная кнопка image — путь к фоновому изображению (в storage) stats[] — массив {value, label} для блока статистики внизу show_quick_search — показывать карточку быстрого подбора (правая колонка grid) --}} @php $toUrl = fn (?string $p): string => $p ? (str_starts_with($p, 'http') ? $p : asset('storage/' . $p)) : ''; $imgUrl = $toUrl($data['image'] ?? ''); $stats = $data['stats'] ?? []; $showSearch = (bool) ($data['show_quick_search'] ?? false); // Данные для карточки быстрого подбора — марки из справочника и типы кузова $qsMakesSection = \App\Models\DictSection::where('code', 'makes')->first(); $qsMakes = $qsMakesSection ? \App\Models\DictValue::where('section_id', $qsMakesSection->id) ->whereNull('parent_id')->orderBy('sort_order')->pluck('value') : collect(); $qsBodyTypesSection = \App\Models\DictSection::where('code', 'body_types')->first(); $qsBodyTypes = $qsBodyTypesSection ? \App\Models\DictValue::where('section_id', $qsBodyTypesSection->id) ->orderBy('sort_order')->pluck('value') : \App\Models\Car::where('status', 'active') ->whereNotNull('body_type')->where('body_type', '!=', '') ->select('body_type')->distinct()->orderBy('body_type')->pluck('body_type'); @endphp
{{-- Фоновое изображение + оверлей --}} @if ($imgUrl)
Баннер
@else
@endif
{{-- Grid: левая колонка — контент, правая — карточка подбора (скрывается <1024px) --}}
{{-- Левая колонка: текст + кнопки + статистика (без класса — строго как в дизайне) --}}
@if ($data['eyebrow'] ?? '')
{{ $data['eyebrow'] }}
@endif

@if ($data['line1'] ?? '') {{ $data['line1'] }} @endif @if ($data['line2'] ?? '') {{ $data['line2'] }} @endif @if ($data['line3'] ?? '') {{ $data['line3'] }} @endif

@if ($data['subtext'] ?? '')

{{ $data['subtext'] }}

@endif @if (($data['btn1_text'] ?? '') || ($data['btn2_text'] ?? ''))
@if (($data['btn1_text'] ?? '') && ($data['btn1_url'] ?? '')) {{ $data['btn1_text'] }} @endif @if (($data['btn2_text'] ?? '') && ($data['btn2_url'] ?? '')) {{ $data['btn2_text'] }} @endif
@endif {{-- Статистика под кнопками (левая колонка) --}} @if (!empty($stats))
@foreach ($stats as $stat)
{{ $stat['value'] ?? '' }}@if(!empty($stat['suffix'])){{ $stat['suffix'] }}@endif
{{ $stat['label'] ?? '' }}
@endforeach
@endif
{{-- Правая колонка: вертикальная карточка быстрого подбора --}} @if ($showSearch) @endif
{{-- /hero-layout --}}