@php $destinationSlides = collect($destinations ?? []) ->map(function ($d) { return [ 'title' => $d->name, 'subtitle' => $d->type ? ucwords(str_replace('-', ' ', $d->type)) : 'Destination', 'img' => $d->cover_image ? asset('storage/' . ltrim($d->cover_image, '/')) : asset('assets/img/hero/destinations.jpg'), 'href' => route('destinations.show', $d->slug), ]; }) ->chunk(7) ->values(); @endphp @if($destinationSlides->count()) Destinations Explore iconic places across Sri Lanka - hills, beaches, wildlife and heritage. @if($destinationSlides->count() > 1) ‹ › @endif {{-- Desktop mosaic slider --}} @foreach($destinationSlides as $si => $slide) @php $it = $slide->values(); // skip incomplete slide for desktop if fewer than 7 items if ($it->count() < 7) { continue; } @endphp {{-- LEFT column --}} @foreach([0, 1] as $idx) @php $d = $it[$idx]; @endphp {{ $d['title'] }} {{ $d['subtitle'] }} @endforeach {{-- CENTER big --}} @php $d = $it[2]; @endphp {{ $d['title'] }} {{ $d['subtitle'] }} {{-- RIGHT column --}} @foreach([3, 4] as $idx) @php $d = $it[$idx]; @endphp {{ $d['title'] }} {{ $d['subtitle'] }} @endforeach @foreach([5, 6] as $idx) @php $d = $it[$idx]; @endphp {{ $d['title'] }} {{ $d['subtitle'] }} @endforeach @endforeach {{-- Dots --}} @if($destinationSlides->count() > 1) @foreach($destinationSlides as $i => $s) @endforeach @endif {{-- Mobile: cards --}} @foreach(collect($destinations)->take(10) as $d) @php $img = $d->cover_image ? asset('storage/' . ltrim($d->cover_image, '/')) : asset('assets/img/hero/destinations.jpg'); @endphp {{ $d->name }} {{ $d->type ? ucwords(str_replace('-', ' ', $d->type)) : 'Destination' }} @endforeach View All Destinations @endif
Explore iconic places across Sri Lanka - hills, beaches, wildlife and heritage.