@php /** * Restituisce il valore del campo (old input o modello). */ $valore = static function (string $campo) use ($alimento) { return old($campo, $alimento?->{$campo}); }; /** * Estrae etichetta e unità da una label tipo "Sodio (mg)". * * @return array{0: string, 1: string|null} */ $splitUnita = static function (string $label): array { if (preg_match('/^(.*?)\s*\(([^)]+)\)\s*$/u', $label, $m)) { return [trim($m[1]), $m[2]]; } return [$label, null]; }; @endphp
{{-- Identificativi --}}
@error('famiglia')
{{ $message }}
@enderror
Lista dichiarata in etichetta. In generazione piano, se un ingrediente è incompatibile con patologia o condizione fisica, l'alimento viene escluso.
Allergeni dichiarati in etichetta (es. latte, soia, glutine).
Eventuali tracce (es. «può contenere…»).
{{-- Energia e macronutrienti --}}
@php $campiEnergia = [ 'energia_kcal' => 'Energia (kcal)', 'energia_kj' => 'Energia (kJ)', ]; $campiMacro = [ 'acqua_g' => 'Acqua (g)', 'proteine_g' => 'Proteine (g)', 'lipidi_g' => 'Lipidi (g)', 'colesterolo_mg' => 'Colesterolo (mg)', 'carboidrati_disponibili_g' => 'Carboidrati disponibili (g)', 'amido_g' => 'Amido (g)', 'zuccheri_solubili_g' => 'Zuccheri solubili (g)', 'alcool_g' => 'Alcool (g)', 'fibra_totale_g' => 'Fibra totale (g)', 'fibra_solubile_g' => 'Fibra solubile (g)', 'fibra_insolubile_g' => 'Fibra insolubile (g)', ]; @endphp
@foreach($campiEnergia as $name => $label) @php [$lbl, $unit] = $splitUnita($label); @endphp
@if($unit)
{{ $unit }}
@endif
@endforeach

@foreach($campiMacro as $name => $label) @php [$lbl, $unit] = $splitUnita($label); @endphp
@if($unit)
{{ $unit }}
@endif
@endforeach
{{-- Minerali --}}
@php $minerali = [ 'sodio_mg' => 'Sodio (mg)', 'potassio_mg' => 'Potassio (mg)', 'calcio_mg' => 'Calcio (mg)', 'magnesio_mg' => 'Magnesio (mg)', 'fosforo_mg' => 'Fosforo (mg)', 'ferro_mg' => 'Ferro (mg)', 'rame_mg' => 'Rame (mg)', 'zinco_mg' => 'Zinco (mg)', 'selenio_ug' => 'Selenio (μg)', ]; @endphp
@foreach($minerali as $name => $label) @php [$lbl, $unit] = $splitUnita($label); @endphp
@if($unit)
{{ $unit }}
@endif
@endforeach
{{-- Vitamine --}}
@php $vitamine = [ 'tiamina_mg' => 'Tiamina (mg)', 'riboflavina_mg' => 'Riboflavina (mg)', 'niacina_mg' => 'Niacina (mg)', 'vitamina_c_mg' => 'Vitamina C (mg)', 'folati_ug' => 'Folati (μg)', 'vitamina_a_retinolo_equivalente_ug' => 'Vit. A retinolo eq. (μg)', ]; @endphp
@foreach($vitamine as $name => $label) @php [$lbl, $unit] = $splitUnita($label); @endphp
@if($unit)
{{ $unit }}
@endif
@endforeach
{{-- Aminoacidi --}}
@php $amminoacidi = [ 'lisina' => 'Lisina', 'istidina' => 'Istidina', 'arginina' => 'Arginina', 'acido_aspartico' => 'Acido aspartico', 'treonina' => 'Treonina', 'serina' => 'Serina', 'acido_glutammico' => 'Acido glutammico', 'prolina' => 'Prolina', 'glicina' => 'Glicina', 'alanina' => 'Alanina', 'cistina' => 'Cistina', 'valina' => 'Valina', 'metionina' => 'Metionina', 'isoleucina' => 'Isoleucina', 'leucina' => 'Leucina', 'tirosina' => 'Tirosina', 'fenilalanina' => 'Fenilalanina', 'triptofano' => 'Triptofano', ]; @endphp
@foreach($amminoacidi as $name => $label)
@endforeach