@props(['product', 'categories']) @php $images = is_array($product->images) && count($product->images) ? $product->images : ['https://images.unsplash.com/photo-1503676260728-1c00da094a0b?auto=format&fit=crop&w=1200&q=80']; $items = is_array($product->catalog_items) && count($product->catalog_items) ? $product->catalog_items : collect($images)->map(fn($image, $index) => ['group' => optional($product->category)->name ?: 'General', 'code' => 'Item ' . ($index + 1), 'title' => $product->name, 'image' => $image])->all(); $grouped = collect($items)->groupBy(fn($item) => $item['group'] ?: 'General'); @endphp

{{ optional($product->category)->name }}

{{ $product->name }}

{{ $product->short_description }}

{{ $product->name }}

Visual Catalog

{{ $product->gallery_type === 'list' ? 'Catalog preview' : 'Image grid' }}

@forelse($items as $item)
{{ $item['title'] }}
{{ $item['title'] }}{{ $item['code'] }}
@empty @foreach($images as $image)
{{ $product->name }} item {{ $loop->iteration }}
{{ $product->name }}Item {{ $loop->iteration }}
@endforeach @endforelse

Description

{!! nl2br(e($product->description)) !!}

Grouped Item List

@foreach($grouped as $group => $rows)

{{ $group }}

    @foreach($rows as $row)
  • {{ $row['code'] }}{{ $row['title'] }}
  • @endforeach
@endforeach

Bulk Catalog Inquiry

Request a Quote

@include('partials.inquiry-form', ['product' => $product, 'categories' => $categories, 'context' => 'Catalog: ' . $product->name])