43 Módulo USUARIOS en el curso de LARAVEL 10 Sistema de control de asistencia

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

Descripción

🎬 Lección 43: 🛡️ Módulo USUARIOS

La lección establece la base para gestionar a los administradores o usuarios del sistema, que son distintos a los "Miembros" (los usuarios que registran asistencia).

1. Modificación de la Tabla users

Para cumplir con los requisitos del sistema, se modificó la migración de la tabla users que Laravel crea por defecto para añadir dos nuevos campos:

CampoTipoPropósito
fecha_ingresostringFecha en la que el usuario fue registrado en el sistema.
estadostringEl estado actual del usuario (activo/inactivo).
  • Migración: Se ejecutó el comando php artisan migrate:fresh para eliminar todas las tablas y volver a crearlas con los nuevos campos, lo que borra todos los datos existentes (Miembros y Ministerios) [05:59].

2. Ajustes al Modelo y Registro de Usuarios

  • Modelo User: Se incluyeron los nuevos campos (fecha_ingreso y estado) en la propiedad $fillable del modelo para permitir la asignación masiva [08:50].
  • Registro por Defecto: Se modificó la lógica en el RegisterController de Laravel para que, al crear un usuario, automáticamente se asignen los valores a los nuevos campos, como la fecha actual y el estado predeterminado 1 [10:36].

3. Configuración del Módulo Usuarios (CRUD)

Se preparó la infraestructura para el CRUD completo del módulo de usuarios, tal como se hizo con Miembros y Ministerios:

ComponenteDetalle
ControladorSe creó el UserController con las funciones de recurso (--resource) [14:09].
ModeloEl controlador utiliza el modelo User para las consultas a la base de datos [21:49].
RutasSe definió la ruta de recurso en web.php (Route::resource('usuarios', UserController::class)) [16:15].
VistasSe crearon las vistas esenciales dentro del nuevo directorio resources/views/usuarios (index, create, show, edit) [15:40].

4. Navegación y Listado (Incluye Íconos)

Se actualizó la barra lateral de navegación y se implementó la vista de listado de usuarios:

🔹 Iconos y Navegación

Se añadió el enlace al módulo Usuarios en la plantilla principal, incluyendo el siguiente icono de Font Awesome [18:21]:

  • Icono: <i class="fa-solid fa-users"></i> (para la opción de Usuarios).

🔹 Vista de Listado

La vista usuarios/index.blade.php se implementó para mostrar la lista de usuarios en una tabla, incluyendo las siguientes columnas:

  • Nombre del usuario (name)
  • Correo Electrónico (email)
  • Fecha de Ingreso (fecha_ingreso)
  • Estado (estado)
  • Acciones (botones para Mostrar, Editar y Eliminar) [23:07].

El siguiente video continuará con la implementación de las vistas y funciones restantes del CRUD de Usuarios (Crear, Mostrar, Editar y Eliminar).