43 Módulo USUARIOS en el curso de LARAVEL 10 Sistema de control de asistencia
Duración: 26 minDescripció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:
| Campo | Tipo | Propósito |
|---|---|---|
| fecha_ingreso | string | Fecha en la que el usuario fue registrado en el sistema. |
| estado | string | El 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:
| Componente | Detalle |
|---|---|
| Controlador | Se creó el UserController con las funciones de recurso (--resource) [14:09]. |
| Modelo | El controlador utiliza el modelo User para las consultas a la base de datos [21:49]. |
| Rutas | Se definió la ruta de recurso en web.php (Route::resource('usuarios', UserController::class)) [16:15]. |
| Vistas | Se 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).
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! ❤️