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.