98 Auditoría en Laravel: Registrar Usuario que Creó el Préstamo y Mostrar en Tabla 👤📋Prestamos
Duración: 11 min
Módulo: Últimos Ajustes del Sistema
Lección 5 de
9
Descripción
👤 Lección 98: Auditoría de Préstamos y Relaciones de Usuario
En esta sesión, transformamos el listado de préstamos en una herramienta de control administrativo, respondiendo a la necesidad de saber quién es responsable de cada operación financiera.
1. 🗄️ Modificación de la Base de Datos
Para registrar al autor de cada préstamo, ajustamos la estructura de datos:
- Nueva Llave Foránea: Agregamos el campo usuario_id a la tabla prestamos, estableciendo una relación con la tabla users [03:52].
- Actualización del Seeder: Modificamos el DatabaseSeeder para que los préstamos de prueba se asignen por defecto al usuario administrador (ID 1) [07:24].
- Migración: Ejecutamos php artisan migrate:fresh --seed para aplicar los cambios estructurales [06:40].
2. 🔗 Relaciones en los Modelos (Eloquent)
Establecimos el vínculo lógico entre las entidades:
- Modelo Prestamo: Añadimos el método user() indicando que un préstamo pertenece a (belongsTo) un usuario [04:38].
- Modelo User: Definimos que un usuario puede tener muchos (hasMany) préstamos, cerrando el ciclo de la relación [05:14].
3. ⚙️ Lógica en el Controlador
Automatizamos el registro del usuario sin que este deba seleccionarse manualmente:
- En el método store del PrestamoController, capturamos el ID del usuario actualmente autenticado mediante Auth::user()->id [06:15].
- Al guardar el préstamo, el sistema ahora inyecta silenciosamente quién está operando la sesión en ese momento.
4. 🖥️ Interfaz de Usuario: Nueva Columna de Auditoría
Actualizamos el listado principal de préstamos (index.blade.php):
- Columna "Usuario que realizó el préstamo": Insertamos una nueva columna que muestra el nombre del responsable [09:08].
- Visualización del Cargo: Debajo del nombre, añadimos un elemento <small> que accede a la relación del rol (ej: "Administrador", "Cobrador") para dar contexto completo de quién hizo el movimiento [10:43].
Estado del Proyecto:
- Seguridad: Ahora existe trazabilidad total sobre las operaciones de crédito.
- Transparencia: El administrador puede supervisar el desempeño de cada empleado o cobrador directamente desde la tabla general.
🚀 Próximo Paso: Con la auditoría lista, en la lección 99 nos enfocaremos en la Personalización Visual del Login, añadiendo fondos profesionales e identidad corporativa al acceso del sistema.
Lecciones
Introducción e instalación
Módulo Ajustes del sistema
Lección 6. 11 ✅ | ¡Módulo de Ajustes Listo! Traer Información y Guardar Cambios | Laravel 12 💰
18 min
Módulo Roles
Lección 3. 14 📋 | Listado de Roles: Creando una Tabla Profesional con Tailwind CSS | Laravel 12 🚀
11 min
Lección 4. 15 ➕ Creando Nuevos Roles: Formulario de Registro y Validación | Laravel 12 & Spatie 🛡️
17 min
Lección 8. 19 💣 Método Destroy: Cómo Eliminar Registros con Validación y Alertas Pro en Laravel 12 ✨
9 min
Módulo Usuarios
Módulo clientes
Lección 2. 29 Cómo crear Datos de Prueba con Factories - Módulo Clientes Laravel Factories y Faker 🚀
21 min
Módulo Categorías
Módulo Prestamos y Pagos
Lección 5. 46 Módulo de Pagos en Laravel 12: Migración, Estructura de Cuotas y Control de Estados 💳📊
13 min
Módulo Contratos
Módulo Notificaciones
Módulo Permisos
Módulo Backups
Módulo Reportes
Módulo Producción
Lección 4. 77 Mostrar Roles de Usuario en la Interfaz: Personalización con Flux UI y FontAwesome 🛡️👤
13 min
Módulo Pagos Parciales
Módulo Liquidación de Préstamo
Últimos Ajustes del Sistema
Lección 7. 100 Página 404 Personalizada en Laravel: Diseño Elegante y Profesional para tu Sistema 🚫✨
7 min
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️