@extends('layouts.app') @section('title', 'Catalogue Produits') @section('meta_description', 'Catalogue complet GAMA SAC : sacs kraft, luxe, alimentaire et personnalisés. Filtrez par catégorie et demandez un devis.') @section('content') {{-- Hero --}}
NOS PRODUITS

CATALOGUE COMPLET

@php // Charger tous les produits avec leurs images, groupés par catégorie $tousLesProduits = \App\Models\Product::with('images')->orderBy('category')->orderBy('name')->get(); $parCategorie = $tousLesProduits->groupBy('category'); // Labels lisibles pour chaque catégorie $labels = [ 'kraft' => ['label' => 'Kraft Naturel', 'icon' => '🟤', 'desc' => 'Résistants, recyclés, idéaux pour le commerce de détail'], 'blanc' => ['label' => 'Blanc Premium', 'icon' => '⬜', 'desc' => 'Finition soignée, impression 4 couleurs, haut de gamme'], 'alimentaire' => ['label' => 'Alimentaire', 'icon' => '🥖', 'desc' => 'Certifiés contact alimentaire, résistants à l\'humidité'], 'luxe' => ['label' => 'Luxe', 'icon' => '✨', 'desc' => 'Poignée ruban, pelliculage, pour boutiques premium'], 'custom' => ['label' => 'Personnalisé', 'icon' => '✏️', 'desc' => 'Sur mesure, impression jusqu\'à 6 couleurs, logo inclus'], 'personnalise' => ['label' => 'Personnalisé', 'icon' => '✏️', 'desc' => 'Sur mesure, impression jusqu\'à 6 couleurs, logo inclus'], ]; @endphp
{{-- ===== FILTRES CATÉGORIES ===== --}}
Tous les produits @foreach($parCategorie->keys() as $cat) @php $info = $labels[$cat] ?? ['label' => ucfirst($cat), 'icon' => '📦']; @endphp {{ $info['icon'] }} {{ $info['label'] }} @endforeach
@if($tousLesProduits->isEmpty()) {{-- Aucun produit --}}
📦

Catalogue en cours de construction

Nos produits seront disponibles très prochainement.

Demander un devis
@else {{-- ===== BOUCLE PAR CATÉGORIE ===== --}}
@foreach($parCategorie as $cat => $produits) @php $info = $labels[$cat] ?? ['label' => ucfirst($cat), 'icon' => '📦', 'desc' => '']; @endphp {{-- En-tête de catégorie --}}
{{ $info['icon'] }}

{{ $info['label'] }} {{ $produits->count() }} produit{{ $produits->count() > 1 ? 's' : '' }}

@if(!empty($info['desc']))

{{ $info['desc'] }}

@endif
Devis {{ $info['label'] }} →
{{-- Grille produits de cette catégorie --}}
@foreach($produits as $produit) @php $mainImg = $produit->images->where('is_main', true)->first() ?? $produit->images->first(); $imgSrc = $mainImg ? asset('storage/' . $mainImg->path) : ($produit->image ? asset('storage/' . $produit->image) : null); @endphp
@if($imgSrc) {{ $produit->name }} @else
📦
@endif @if($produit->badge) {{ strtoupper($produit->badge) }} @endif {{-- Overlay au hover --}}
{{ strtoupper($info['label']) }}

{{ $produit->name }}

{{ Str::limit($produit->description, 75) }}

@if($produit->size)

{{ $produit->size }}

@endif
@endforeach
{{-- Séparateur entre catégories --}} @if(!$loop->last)
@endif @endforeach
@endif {{-- ===== CTA DEVIS ===== --}}

Vous ne trouvez pas ce qu'il vous faut ?

Nous fabriquons sur mesure selon vos dimensions, votre grammage et votre design. Réponse sous 24h garantie.

Demander un devis gratuit WhatsApp direct
@push('scripts') @endpush @endsection