@extends('layouts.admin') @section('content')

Importar Festivos desde CSV

Sube un archivo CSV para importar festivos masivamente

📋 Instrucciones para el CSV

Formato requerido: El archivo CSV debe tener las siguientes columnas:

  1. ID - Opcional (se ignorará al importar)
  2. Type - Tipo descriptivo (Festivo/Sábado)
  3. Type_ID - Requerido: 1 para Festivo, 2 para Sábado
  4. Date - Requerido: Fecha en formato YYYY-MM-DD
  5. Day - Día de la semana (opcional)
  6. Created_At - Fecha de creación (opcional)
  7. Updated_At - Fecha de actualización (opcional)
Ejemplo de fila válida:
,Festivo,1,2024-12-25,Miércoles,,

⚠️ Reglas de Validación

  • Type_ID debe ser 1 (Festivo) o 2 (Sábado)
  • Date debe estar en formato YYYY-MM-DD
  • • Si Type_ID es 2 (Sábado), la fecha debe ser efectivamente un sábado
  • • No se permiten fechas duplicadas con el mismo Type_ID
  • • Las filas con errores serán omitidas pero el proceso continuará

Subir Archivo CSV

{{ Aire::open()->route('holidays.import.store')->enctype('multipart/form-data') }}
{{ Aire::file('csv_file', 'Archivo CSV') ->helpText('Selecciona un archivo CSV con los festivos a importar (máx. 2MB)') ->required() }}
{{ Aire::submit('Importar Festivos') ->variant('primary') ->addClass('bg-green-600 hover:bg-green-700') }} 📥 Descargar Plantilla CSV
{{ Aire::close() }}

📄 Ejemplo de Archivo CSV

ID,Type,Type_ID,Date,Day,Created_At,Updated_At
,Festivo,1,2024-12-25,Miércoles,,
,Festivo,1,2024-12-31,Martes,,
,Sábado,2,2024-12-28,Sábado,,
,Festivo,1,2025-01-01,Miércoles,,

Copia este contenido a un archivo .csv para usarlo como plantilla

@section('scripts') @endsection @endsection