@extends('layouts.app') @section('title', $prestataire->business_name . ' - Menu') @push('styles') @endpush @section('content') @php $emojis = [ 'entree' => '🥗', 'plat' => '🍝', 'dessert' => '🍰', 'boisson' => '🥤', 'amuse_bouche' => '🧆', 'gateau' => '🎂', 'pizza' => '🍕', 'sandwich' => '🥪', 'salade' => '🥗', 'burger' => '🍔', 'autre' => '🍴' ]; $totalProducts = 0; foreach($products as $items) { $totalProducts += $items->count(); } $isFoodOpen = (bool) ($prestataire->food_is_open ?? true); $restaurantAvatar = $prestataire->profile_photo ?? $prestataire->photo ?? $prestataire->profile_image ?? $prestataire->foodProducts->pluck('image')->filter()->first() ?? $prestataire->user?->profile_photo_url ?? null; @endphp
@if(!$isFoodOpen)
Ce restaurant est actuellement fermé. La prise de commande est indisponible.
@endif @if($availableDate)
Menu filtré pour le {{ $availableDate->format('d/m/Y') }}.
@endif
@foreach($products as $cat => $items)
@if($items->count() > 0)
@foreach($items as $product)
@if($product->image) {{ $product->name }} @else
{{ $emojis[$cat] ?? '🍴' }}
@endif @if($product->advance_order_label) Sur commande @elseif($loop->first) Populaire @endif

{{ $product->name }}

{{ number_format($product->price, 2) }}€
@if($product->description)

{{ $product->description }}

@endif
@if($product->advance_order_label) {{ $product->advance_order_label }} @elseif($product->preparation_time) {{ $product->preparation_time }} min @else @endif @auth @if($isFoodOpen && $product->is_available && (!method_exists($product, 'isInStock') || $product->isInStock()))
@csrf
@elseif(!$isFoodOpen) Restaurant fermé @else Indisponible @endif @else @endauth
@endforeach
@else
{{ $emojis[$cat] ?? '🍴' }}

Aucun produit dans cette catégorie

@endif
@endforeach
@auth @php $cart = session()->get("food_cart.{$prestataire->id}", []); $cartCount = 0; $cartTotal = 0; foreach($cart as $item) { $cartCount += $item['quantity'] ?? 0; $cartTotal += ($item['price'] ?? 0) * ($item['quantity'] ?? 0); } @endphp @if($cartCount > 0)
🛒
Voir le panier
{{ $cartCount }} article{{ $cartCount > 1 ? 's' : '' }}
{{ number_format($cartTotal, 2) }}€
@endif @endauth
@endsection @push('scripts') @endpush