29 Cómo crear Datos de Prueba con Factories - Módulo Clientes Laravel Factories y Faker 🚀
Duración: 21 minDescripción
👥 Lección 29: Listado de Clientes y Refactorización del Modelo de Datos
En esta sesión de Benji V2, aterrizamos la nueva estructura de datos diseñada en la lección anterior. Implementamos el listado profesional de clientes, vinculando la información personal con las cuentas de usuario mediante relaciones de Eloquent en Laravel 12.
🏗️ Refactorización y Migración Final
Consolidamos la separación de responsabilidades en la base de datos:
- 📊 Nueva Tabla clientes: Ejecutamos las migraciones para mover los campos de información personal (Documento, Celular, Dirección, etc.) de la tabla de usuarios a su propia tabla dedicada [03:15].
- 🔗 Llaves Foráneas Activas: Verificamos la relación entre user_id en la tabla clientes y la tabla de usuarios, asegurando que la integridad referencial esté correctamente configurada para evitar registros huérfanos [05:10].
🧠 Relaciones de Eloquent (Modelos)
Configuramos la comunicación entre tablas para que Laravel entienda cómo recuperar los datos:
- 🤝 Relación belongsTo: En el modelo Cliente, definimos la relación inversa para acceder fácilmente a los datos de la cuenta (como el email o el nombre de usuario) directamente desde el objeto cliente [08:45].
- 🔄 Acceso Simplificado: Implementamos métodos que permiten mostrar el correo del usuario en el listado de clientes de forma fluida, utilizando la potencia de Eloquent ORM [10:20].
🎨 Interfaz de Listado de Clientes
Diseñamos la vista principal del módulo utilizando componentes modernos:
- 📋 Tabla Responsiva: Creamos el index.blade.php para clientes, adaptando la estética de Flux UI. La tabla muestra de un vistazo el nombre completo, documento, celular y el correo vinculado [12:30].
- 🧭 Navegación Dinámica: Actualizamos el sidebar y las rutas para que el acceso al módulo de clientes sea intuitivo y esté correctamente integrado con el resto del sistema [14:15].
✅ Resultado de la Lección
Al finalizar, habrás transformado tu arquitectura de datos en una interfaz administrativa funcional. Ahora el sistema es capaz de gestionar clientes de forma independiente, manteniendo una relación sólida con sus cuentas de usuario, lo cual es el primer paso crítico para el módulo de préstamos y cobros.
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! ❤️