46 Generar CRUD completo de ASISTENCIAS en el curso de LARAVEL 10 Sistema de control de asistencia

Duración: 14 min
Módulo: Módulos Secundarios y Funcionalidad Clave 🧩 Lección 7 de 8

Descripción

✨ Lección 46: Generar CRUD Completo de Asistencias

1. 🔄 Solución de Errores y Remigración

El primer paso fue corregir el error de tipeo (typo) cometido en la lección anterior (asistencias en lugar de asistencia o viceversa, aunque el final quedó como asistencias).

  • Reversión: Se utilizó el comando php artisan migrate:rollback para eliminar la tabla asistencias recién creada de la base de datos [01:06].
  • Limpieza: Se eliminaron manualmente los archivos de controlador y modelo creados con el nombre incorrecto [01:36].
  • Creación y Migración: Se creó y ejecutó la migración nuevamente con el nombre de tabla corregido (asistencias), confirmando que la relación con la tabla miembros se mantuvo intacta [03:59].

2. ⚡ Instalación del Generador de CRUD

Para agilizar el desarrollo del módulo, se introdujo un paquete de Laravel que automatiza la creación del código base (Scaffolding) del CRUD.

  • Instalación del Paquete: Se instaló la herramienta de generación de CRUD a través de Composer [05:08].
  • Publicación: Se publicó el paquete para que sus configuraciones y archivos estén disponibles dentro del proyecto [07:38].

3. Generación del CRUD de Asistencias

Una vez instalado, se utilizó un único comando para crear el Modelo, el Controlador y las Vistas (index, show, edit, create) del módulo de asistencias.

  • Comando Clave: Se ejecutó el comando de la herramienta pasando el nombre de la tabla de la base de datos:

    Bash

    php artisan make:crud asistencias

    [08:15]

  • Archivos Creados: La herramienta generó automáticamente el controlador (AsistenciasController), el modelo (Asistencia), y la carpeta de vistas dentro de resources/views/asistencias [08:29].
  • Ruta Resource: Se registró la ruta en web.php para que el módulo sea accesible:

    PHP

    Route::resource('asistencias', AsistenciasController::class);

    [09:48]

4. 📅 Integración en el Menú de Navegación

Se añadió el nuevo módulo al menú lateral del administrador (layout/admin.blade.php).

  • Texto: Se agregó el enlace "Asistencias" [10:40].
  • Ícono: Se utilizó un ícono de calendario para representar el módulo:

    HTML

    <i class="fa-solid fa-calendar"></i>

    [11:16]

5. ✅ Prueba del CRUD Generado

Se confirmó que el scaffolding generado por la herramienta es funcional y respeta la estructura de la base de datos, incluyendo la llave foránea:

  • Creación: Se pudo registrar una nueva asistencia ingresando la fecha y el ID del miembro, validando que el registro se guarda correctamente en la base de datos [12:14].
  • Show, Edit, Delete: Se comprobó que las funciones de ver detalles, editar la fecha y eliminar el registro operan sin errores [13:05].