{{-- Consentement RGPD : case a cocher TOUJOURS OBLIGATOIRE (mecanisme de consentement explicite, voir docs/rgpd.md), independamment du reglage "obligatoire" du champ dans le builder. Contrat : name="reponses[]", valeur "1" si cochee, champ absent si decochee (voir App\Services\Formulaires\ValidateurSchema : regle Laravel 'accepted', qui exige une des valeurs yes/on/1/true — jamais la chaine litterale "accepted"). Reglages : $champ['validation']['texte'] (texte legal), $champ['validation']['lien_politique'] (lien optionnel). Peaufinage charte (Phase 2) : case 18x18 accent bleu (deja assure par .formulaire-public__case input, commun aux autres champs a cases), lien de politique en bleu souligne (.formulaire-public__lien), etat d'erreur visuel sur la case elle-meme quand non cochee (.formulaire-public__case--erreur, voir styles dans public.blade.php). --}} @php $cle = $champ['cle'] ?? ''; $texte = $champ['validation']['texte'] ?? 'J\'accepte que mes donnees soient utilisees pour traiter ma demande.'; $lienPolitique = $champ['validation']['lien_politique'] ?? null; $valeur = old("reponses.{$cle}"); $aErreur = $errors->has("reponses.{$cle}"); @endphp
@error("reponses.{$cle}"){{ $message }}@enderror