{{-- resources/views/customers/_form.blade.php — Partial del form cliente Il prefisso underscore (_form) è una convenzione per indicare "partial view": frammenti di HTML riutilizzati in più pagine tramite @include(). Questa tecnica evita di duplicare il form identico in create.blade.php e edit.blade.php. La variabile $customer viene passata da edit.blade.php. In create.blade.php non esiste, quindi usiamo old() come fallback per ripopolare dopo errore. --}} {{-- ─── Sezione 1: Informazioni principali ──────────────────────────────────── --}}
Informazioni principali
{{-- is-invalid: classe Bootstrap che mostra il bordo rosso se c'è un errore. $errors->has('name'): controlla se il campo ha errori di validazione. old('name', $customer->name ?? ''): usa il valore OLD se c'è (dopo errore), altrimenti il valore del Model (modifica), altrimenti stringa vuota (crea). --}} {{-- Messaggio di errore specifico del campo --}} @error('name')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror
@error('phone')
{{ $message }}
@enderror
@error('type')
{{ $message }}
@enderror
@error('status')
{{ $message }}
@enderror
{{-- ─── Sezione 2: Sede e dati fiscali ──────────────────────────────────────── --}}
Sede e dati fiscali
@error('city')
{{ $message }}
@enderror
@error('address')
{{ $message }}
@enderror
@error('vat_number')
{{ $message }}
@enderror
@error('fiscal_code')
{{ $message }}
@enderror
{{ $appSettings['currency_symbol'] }}
@error('contract_value')
{{ $message }}
@enderror
{{-- ─── Sezione 3: Note ─────────────────────────────────────────────────────── --}} @if($appSettings['allow_notes'] ?? true)
Note
@error('notes')
{{ $message }}
@enderror
@endif