47 AJUSTES del CRUD ASISTENCIAS en el curso de LARAVEL 10 Sistema de control de asistencia
Duración: 25 minDescripción
🛠️ Lección 47: Ajustes del CRUD de Asistencias
La Lección 47 se centró en aplicar los ajustes necesarios al CRUD de Asistencias generado automáticamente en el capítulo anterior, adaptándolo a la plantilla AdminLTE y mejorando la experiencia de usuario y la funcionalidad mediante la gestión de las relaciones.
1. 🖥️ Adaptación de Vistas y Plantilla
El primer paso fue integrar las vistas generadas dentro del diseño del sistema:
- Extensión de Plantilla: Se añadió @extends('admin') en las vistas index, create, edit y show para extender el layout principal de AdminLTE [02:05].
2. 📝 Mejoras en el Formulario (Create/Edit)
Se hicieron cambios cruciales en la lógica del formulario de registro y edición para manejar correctamente la relación con la tabla miembros:
| Aspecto | Ajuste Realizado | Icono |
|---|---|---|
| Tipo de Campo Fecha | El campo de fecha se cambió a type="date" para habilitar un selector de calendario intuitivo [04:30]. | 📆 |
| Select Dinámico | Se reemplazó el campo de texto miembro_id por un select dinámico que lista los nombres y apellidos de todos los miembros disponibles [07:37]. | 👥 |
| Lógica del Controlador | En las funciones create y edit de AsistenciasController, se añadió una consulta (Miembro::pluck(...)) para obtener y pasar al formulario la lista de miembros y sus IDs [06:07]. | ⚙️ |
| Corrección de Edit | Se corrigió un error al editar al añadir la consulta de miembros a la función edit del controlador, ya que era necesaria para cargar correctamente el formulario de edición [18:46]. | 🐞 |
3. 📊 Ajustes de la Vista Principal (Index)
La tabla de listado de asistencias fue mejorada para ser más funcional e informativa:
- Diseño de Tabla: Se ajustó la tabla para usar el diseño con hover de AdminLTE.
- Datatables: Se implementó el script de Datatables para ofrecer funcionalidad de búsqueda, paginación y ordenamiento en el listado de asistencias [12:49].
- Mostrar Nombre del Miembro: Se modificó la columna que mostraba el miembro_id para acceder y mostrar directamente el Nombre y Apellido del miembro, utilizando la relación definida en el modelo de Laravel: {{ $asistencia->miembro->nombre_apellido }} [14:46].
- Botones de Acción: Los enlaces de Ver, Editar y Eliminar se redujeron a solo íconos, eliminando el texto para un diseño más limpio [16:26].
4. 🛡️ Seguridad y Funcionalidad Adicional
- Confirmación de Eliminación: Se añadió un evento onclick al botón de eliminar para solicitar una confirmación al usuario antes de borrar el registro, previniendo eliminaciones accidentales [20:25].
- Widget en Dashboard: Se integró un widget de conteo en la vista principal del administrador para mostrar la cantidad total de asistencias registradas en el sistema [23:19].
Con estos ajustes, el módulo de asistencias queda completamente integrado y funcional, listo para ser utilizado en el sistema.
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! ❤️