47 AJUSTES del CRUD ASISTENCIAS en el curso de LARAVEL 10 Sistema de control de asistencia

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

Descripció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:

AspectoAjuste RealizadoIcono
Tipo de Campo FechaEl campo de fecha se cambió a type="date" para habilitar un selector de calendario intuitivo [04:30].📆
Select DinámicoSe 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 ControladorEn 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 EditSe 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.