@extends('layouts.app') @section('title', 'Que voulez-vous réserver ?') @section('content') {{-- reCAPTCHA v3 (programmatique) --}} {{-- ========================================================= Détermination du formulaire actif Priorités : 1. old('type') après validation (préserve erreurs) 2. query ?type=... ou ?preselect=... 3. défaut = 'diner' (Table d’hôte gastronomique) Types valides : diner | cocktail | location | wecandoo ========================================================= --}} @php $validTypes = ['diner', 'cocktail', 'location', 'wecandoo']; $oldType = old('type'); $queryType = request()->query('type') ?? request()->query('preselect'); $activeType = 'diner'; // défaut = diner if ($oldType && in_array($oldType, $validTypes, true)) { $activeType = $oldType; } elseif ($queryType && in_array($queryType, $validTypes, true)) { $activeType = $queryType; } // Helpers d'état bouton + collapse $isActive = fn(string $t) => $activeType === $t; $btnExpanded = fn(string $t) => $isActive($t) ? 'true' : 'false'; $btnCollapsedClass = fn(string $t) => $isActive($t) ? '' : ' collapsed'; $collapseShowClass = fn(string $t) => $isActive($t) ? ' show' : ''; $tableCardImages = config('offers.table_cards'); $servicesCards = config('offers.services_cards'); @endphp {{-- ================= Hero Intro ================= --}} Que voulez-vous réserver ? {{-- Intro texte --}} Choisissez votre formule : table d’hôte privée, cocktail sur-mesure, location du lieu… on construit ensemble l’expérience qui vous ressemble. Quelques infos suffisent, on vous répond vite ! {{-- ================= Cartes options (triggers collapse) ================= --}} {{-- DINER TABLE D’HÔTE --}} Table d’hôte gastronomique Lieu privatiséDéjeuner ou dîner8 à 14 personnes {{-- COCKTAIL --}} Cocktail Personnalisation du lieuPièces cocktail & cooking show15 à 60 personnes {{-- LOCATION --}} Location Tournage, shootingÉvénement / séminaireLocation cuisine {{-- COURS DE CUISINE (Wecandoo) --}} Cours de cuisine Moment privilégié avec JustinePâte fraîche & ravioli5 à 9 personnes {{-- ================= Accordéon des formulaires ================= --}} {{-- ====== DINER ====== --}} Réservation de la table d’hôte gastronomique {{-- erreurs ciblées --}} @if ($errors->any() && old('type') === 'diner') @foreach ($errors->all() as $error) {{ $error }} @endforeach @endif @csrf {{-- Nom / Prénom --}} {{-- Entreprise --}} {{-- Email --}} {{-- Téléphone --}} {{-- Date --}} {{-- Heure --}} {{-- Convives --}} {{-- Date flexible --}} Date flexible {{-- Message --}} {{ old('message') }} {{-- Submit --}} Envoyer la demande {{-- ====== COCKTAIL ====== --}} Réservation du cocktail dînatoire @if ($errors->any() && old('type') === 'cocktail') @foreach ($errors->all() as $error) {{ $error }} @endforeach @endif any() && old('type') === 'cocktail') aria-describedby="errors-cocktail" @endif> @csrf {{-- Nom / Prénom --}} {{-- Entreprise --}} {{-- Email --}} {{-- Téléphone --}} {{-- Date --}} {{-- Heure --}} {{-- Date flexible --}} Date flexible {{-- Convives (15-60) --}} {{-- Message --}} {{ old('message') }} {{-- Submit --}} Envoyer la demande {{-- ========== LOCATION ========== --}} Location du lieu @if ($errors->any() && old('type') === 'location') @foreach ($errors->all() as $error) {{ $error }} @endforeach @endif @csrf {{-- Nom / Prénom --}} {{-- Entreprise --}} {{-- Email --}} {{-- Téléphone --}} Vous pouvez proposer plusieurs dates {{-- Dates multiples --}} {{-- Date flexible --}} Dates flexibles {{-- Horaires --}} {{-- Nombre de personnes (optionnel) --}} {{-- Message --}} {{ old('message') }} {{-- Submit --}} Envoyer la demande {{-- ====== COURS DE CUISINE (Wecandoo) ====== --}} Réservation d’un cours de cuisine avec Justine (Wecandoo) {{-- Iframe desktop --}} {{-- Iframe mobile --}} JavaScript est désactivé. Accédez à la réservation : Page Wecandoo . {{-- /#reservation-collapse-group --}} {{-- Flash succès global --}} @if(session('success')) {{ session('success') }} @endif @include('layouts.what') {{-- ================= JS comportement : scroll + pré-ouverture ================= --}} {{-- ================= reCAPTCHA v3 – binding par formulaire ================= --}} @endsection
Choisissez votre formule : table d’hôte privée, cocktail sur-mesure, location du lieu… on construit ensemble l’expérience qui vous ressemble. Quelques infos suffisent, on vous répond vite !
Lieu privatiséDéjeuner ou dîner8 à 14 personnes
Personnalisation du lieuPièces cocktail & cooking show15 à 60 personnes
Tournage, shootingÉvénement / séminaireLocation cuisine
Moment privilégié avec JustinePâte fraîche & ravioli5 à 9 personnes