<?php
return [
    'attributes' => [
      //* Basic Data
        // Of Creation
        'fe_reserva' => 'Data di registrazione',
        'receptionist_id' => 'Utente',

        // Of Registration
        'client_id' => 'Cliente',
        'client_reference' => 'Nome del cliente',
        'fe_in' => 'Data di arrivo',
        'ho_in' => 'Ora di arrivo',
        'fe_out' => 'Data di partenza',
        'ho_out' => 'Ora di partenza',
        'reserva_noches' => 'Numero di notti',
        'reserva_horas' => 'Numero di ore',
        'reserva_adultos' => 'Numero di adulti',
        'reserva_ninos' => 'Numero di bambini',
        'comentarios' => 'Note',

        // Of Stay
        'room_id' => 'Camera',
        'typeroom_id' => 'Tipologia di camera',
        'regimen_id' => 'Regime',

        // Of Contact
        'agencia_id' => 'Agenzia',
        'fuentes_id' => 'Fonte di prenotazione',

        // Of Payment
        'discount' => 'Sconto (%)',
        'precio_original_sugerido' => 'Prezzo base suggerito',
        'precio_sugerido' => 'Prezzo suggerito',
        'precio_final' => 'Prezzo finale',
        'total' => 'Totale',
        'lodgingContract' => 'Contratto di alloggio',

      //* Control Data
        'hidden_id' => 'Folio',
        'estatus_id' => 'Stato di conferma',
        'guest_estatus_id' => 'Stato di avanzamento',
    ],

    'messages' => [
      //* Basic Data
        // Of Creation
        'fe_reserva' => [
            'required' => 'Il :attribute è obbligatorio.',
            'date'     => 'Il :attribute non è una data valida.',
        ],
        'receptionist_id' => [
            'required' => 'È obbligatorio indicare l’ :attribute che esegue l’azione.',
            'exists'   => 'L’ :attribute selezionato non esiste.',
        ],

        // Of Registration
        'client_id' => [
            'exists' => 'L’ :attribute di riferimento non esiste.',
        ],
        'client_reference' => [
            'required' => 'Il :attribute è obbligatorio.',
            'max'      => 'Il :attribute non può superare :max caratteri.',
        ],
        'fe_in' => [
            'required' => 'Il :attribute è obbligatorio.',
            'date'     => 'Il :attribute non è una data valida.',
        ],
        'ho_in' => [
            'required' => 'Il :attribute è obbligatorio.',
            'regex'    => 'Il :attribute deve avere il formato HH:mm o HH:mm:ss.',
        ],
        'fe_out' => [
            'required' => 'Il :attribute è obbligatorio.',
            'date'     => 'Il :attribute non è una data valida.',
            'after'    => 'Il :attribute deve essere successivo a :date.',
        ],
        'ho_out' => [
            'required' => 'Il :attribute è obbligatorio.',
            'regex'    => 'Il :attribute deve avere il formato HH:mm o HH:mm:ss.',
        ],
        'reserva_noches' => [
            'required' => 'Il :attribute è obbligatorio.',
            'integer'  => 'Il :attribute deve essere un numero intero.',
            'min'      => 'Il :attribute deve essere almeno :min.',
        ],
        'reserva_horas' => [
            'required' => 'Il campo :attribute è obbligatorio.',
            'integer'  => 'Il campo :attribute deve essere un numero intero.',
            'min'      => 'Il campo :attribute deve essere almeno :min.',
        ],
        'reserva_adultos' => [
            'required' => 'Il :attribute è obbligatorio.',
            'integer'  => 'Il :attribute deve essere un numero intero.',
            'min'      => 'Il :attribute deve essere almeno :min.',
        ],
        'reserva_ninos' => [
            'required' => 'Il :attribute è obbligatorio.',
            'integer'  => 'Il :attribute deve essere un numero intero.',
            'min'      => 'Il :attribute deve essere almeno :min.',
        ],
        'comentarios' => [
            'max' => 'Il :attribute non può superare :max caratteri.',
        ],

        // Of Stay
        'room_id' => [
            'required' => 'Il :attribute è obbligatorio.',
            'exists'   => 'Il :attribute selezionato non esiste.',
        ],
        'typeroom_id' => [
            'required' => 'Il :attribute è obbligatorio.',
            'exists'   => 'Il :attribute selezionato non esiste.',
        ],
        'regimen_id' => [
            'required' => 'Il :attribute è obbligatorio.',
            'exists'   => 'Il :attribute selezionato non esiste.',
        ],

        // Of Contact
        'agencia_id' => [
            'required' => 'Il :attribute è obbligatorio.',
            'exists'   => 'Il :attribute selezionato non esiste.',
        ],
        'fuentes_id' => [
            'required' => 'Il :attribute è obbligatorio.',
            'exists'   => 'Il :attribute selezionato non esiste.',
        ],

        // Of Payment
        'discount' => [
            'required' => 'Il :attribute è obbligatorio.',
            'numeric'  => 'Il :attribute deve essere una percentuale valida.',
            'min'      => 'Il :attribute deve essere almeno :min%.',
            'max'      => 'Il :attribute non può superare :max%.',
        ],
        'precio_original_sugerido' => [
            'required' => 'Il :attribute è obbligatorio.',
            'numeric'  => 'Il :attribute deve essere un importo monetario valido.',
            'min'      => 'Il :attribute deve essere almeno :min.',
        ],
        'precio_sugerido' => [
            'required' => 'Il :attribute è obbligatorio.',
            'numeric'  => 'Il :attribute deve essere un importo monetario valido.',
            'min'      => 'Il :attribute deve essere almeno :min.',
        ],
        'precio_final' => [
            'required' => 'Il :attribute è obbligatorio.',
            'numeric'  => 'Il :attribute deve essere un importo monetario valido.',
            'min'      => 'Il :attribute deve essere almeno :min.',
        ],
        'total' => [
            'required' => 'Il :attribute è obbligatorio.',
            'numeric'  => 'Il :attribute deve essere un importo monetario valido.',
            'min'      => 'Il :attribute deve essere almeno :min.',
        ],
        'lodgingContract' => [
            'required' => 'Il :attribute è obbligatorio.',
            'in'       => 'Il :attribute deve essere uno dei seguenti: :values.',
        ],

      //* Control Data
        'hidden_id' => [
            'exists' => 'Nessuna prenotazione trovata con il :attribute fornito.',
        ],
        'estatus_id' => [
            'required' => 'Il :attribute è obbligatorio.',
            'exists'   => 'Il :attribute selezionato non è valido.',
        ],
        'guest_estatus_id' => [
            'required' => 'Il :attribute è obbligatorio.',
            'exists'   => 'Il :attribute selezionato non è valido.',
        ],
    ],
];
