@extends('layouts.content') @section('content')

Filter Produk

search @if (request('category')) @endif

Kategori

Menampilkan {{ $products->count() }} dari {{ $products->total() }} produk

@forelse($products as $product)
@php $photoExtensions = ['jpg', 'jpeg', 'png', 'webp', 'gif', 'heic']; $productPhotos = $product->media->filter(function ($mediaItem) use ( $photoExtensions, ) { $ext = strtolower(pathinfo($mediaItem->file_url, PATHINFO_EXTENSION)); return in_array($ext, $photoExtensions); }); $displayPhoto = $productPhotos->firstWhere('is_main', true) ?? $productPhotos->first(); @endphp @if ($displayPhoto) {{ $product->product_name }} @endif

{{ $product->product_name }}

{{ $product->category ? $product->category->category_name : '' }}

@if ($product->packages->isNotEmpty()) Rp{{ number_format($product->packages->min('price'), 0, ',', '.') }} @else Rp- @endif

@php $totalStock = $product->packages->sum('stock'); @endphp
@empty

Tidak ada produk yang ditemukan.

@endforelse
@if ($products->total() > 12) {{-- Jika produk asli lebih dari 12, gunakan pagination bawaan Laravel --}} {{ $products->links('pagination::bootstrap-5') }} @else {{-- Jika produk <= 12, render komponen dinamis agar angka menyesuaikan jumlah data --}}
  • @if ($products->onFirstPage()) chevron_left @else chevron_left @endif
  • @php $totalPages = $products->lastPage(); @endphp @for ($i = 1; $i <= $totalPages; $i++)
  • @if ($products->currentPage() == $i) {{ $i }} @else {{ $i }} @endif
  • @endfor
  • @if ($products->currentPage() == $products->lastPage()) chevron_right @else chevron_right @endif
@endif
@endsection