@php // Уберём дубли на всякий $firstCapitals = array_unique($firstCapitals ?? []); // Разбиваем на группы $digits = array_filter($firstCapitals, fn($c) => preg_match('/^[0-9]$/u', $c)); $latin = array_filter($firstCapitals, fn($c) => preg_match('/^[A-Z]$/u', $c)); $cyrillic = array_filter($firstCapitals, fn($c) => preg_match('/^[А-ЯЁ]$/u', $c)); // Сортировка в каждой группе sort($digits, SORT_NATURAL); sort($latin, SORT_NATURAL); sort($cyrillic, SORT_LOCALE_STRING); @endphp {{-- Верхняя полоска --}}
{{-- Цифры --}} @if(count($digits))
@foreach($digits as $letter) {{ $letter }} @endforeach
@endif {{-- Латиница --}} @if(count($latin))
@foreach($latin as $letter) {{ $letter }} @endforeach
@endif {{-- Кириллица --}} @if(count($cyrillic))
@foreach($cyrillic as $letter) {{ $letter }} @endforeach
@endif {{-- Нижняя полоска --}}
{{-- Список брендов по буквам (все группы, но скрываются/показываются JS) --}} @foreach($allBrands as $letter => $brands) @if(!empty($brands)) @endif @endforeach