@extends('admin.layout') @section('title', $rapport->exists ? __('Modifier le retour de chantier') : __('Retour de chantier')) @section('content') @php $questions = config('rapport_chantiers.questions'); $champs = config('rapport_chantiers.champs_par_type')[$type] ?? []; // Les deux réponses de tout ce qui s'entoure sur le papier. $ouiNon = ['oui' => 'Oui', 'non' => 'Non']; // Remet une valeur de colonne sous la forme que postent les boutons : // true/false redeviennent 'oui'/'non', un null reste vide. Sans ça, un // formulaire rouvert en modification n'aurait aucune case cochée. $ternaire = function (?bool $valeur) { return $valeur === null ? null : ($valeur ? 'oui' : 'non'); }; // `old()` d'abord : un retour de validation échouée doit retrouver ce // qui venait d'être saisi, pas ce qui est en base. $val = fn (string $champ, $defaut = null) => old($champ, $defaut); @endphp