46 Generar CRUD completo de ASISTENCIAS en el curso de LARAVEL 10 Sistema de control de asistencia
Duración: 14 minDescripció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].
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️