21 🛠️ Gestión de Usuarios: Listado, Visualización Dinámica | Laravel 12 🔐 Tablas Responsivas

Duración: 18 min
Módulo: Módulo Usuarios Lección 2 de 8

Descripción

🛠️ Lección 21: Gestión de Usuarios: Listado y Visualización Dinámica

En esta sesión de Benji V2, avanzamos en la construcción del Módulo de Usuarios, implementando la lógica de lectura (Read) y optimizando el entorno de desarrollo mediante la configuración avanzada de Seeders y Factories.

🧠 Optimización del Entorno de Desarrollo

Refinamos el proceso de migración para que el sistema sea funcional desde el primer segundo:

  • 🚀 Ajuste en User Factory: Desactivamos campos innecesarios en la generación automática (como el token de dos factores) para simplificar las pruebas locales [01:18].
  • 🌱 Seeder de Ajustes Institucionales: Configuramos el sistema para que, al ejecutar un migrate:fresh, se creen automáticamente los ajustes básicos de la empresa (nombre, divisa, intereses, etc.), evitando tener que rellenar el formulario manualmente cada vez [05:02].
  • 🛡️ Persistencia de Datos: Implementamos lógica de seguridad para que el sistema no lance errores cuando los datos de configuración (como el logotipo o la moneda) aún no han sido cargados [02:41].

🏗️ Arquitectura del Módulo de Usuarios

Establecemos las bases del nuevo controlador y sus rutas:

  • 🕹️ UsuarioController: Creamos el controlador de recursos (-r) para gestionar todas las acciones de los usuarios de forma organizada [09:04].
  • 🛣️ Rutas Protegidas: Definimos el conjunto de rutas para el CRUD de usuarios, asegurando que todas pasen por el middleware de autenticación [08:25].
  • 🧭 Integración en el Sidebar: Añadimos el acceso directo al módulo de usuarios en la barra lateral, utilizando iconografía descriptiva de Flux UI [07:59].

🎨 Interfaz de Listado (Data Tables)

Diseñamos una tabla responsiva y profesional para visualizar la información:

  • 📊 Selección de Campos Clave: Para mantener la limpieza visual, filtramos la información mostrada en la tabla: Nombres, Correo, Documento (concatenado) y Celular [12:19].
  • 🔄 Bucle Dinámico: Implementamos la directiva @foreach para iterar sobre la colección de usuarios recuperada mediante Eloquent [15:04].
  • 🆔 Concatenación de Datos: Aprendemos a mostrar el tipo y número de documento en una sola celda, optimizando el espacio en pantalla [16:41].

Resultado de la Lección

Al finalizar, habrás transformado una base de datos vacía en un panel administrativo funcional. Tu sistema ahora lista usuarios de prueba automáticamente, gestiona la configuración institucional de forma persistente y presenta la información de los usuarios en una tabla moderna y estilizada.