33 Formulario de Registro de Clientes: Funciones Create y Store en Laravel 12 📝 en el Sistema de prestamos
Duración: 16 minDescripción
📝 Lección 33: Formulario de Registro de Clientes: Funciones Create y Store en Laravel 12
En esta sesión de Benji V2, avanzamos en la operatividad del sistema desarrollando el flujo completo para dar de alta a nuevos clientes. Aprenderás a gestionar transacciones de datos entre dos tablas relacionadas y a aplicar validaciones estrictas para mantener la integridad de la base de datos.
🏗️ Diseño del Formulario y Lógica de Negocio
Configuramos la interfaz para que sea funcional y segura:
- ♻️ Reutilización de Componentes: Adaptamos el formulario de creación de usuarios para el módulo de clientes, simplificando campos innecesarios como la selección manual de roles [02:40].
- 🛡️ Asignación Automática de Rol: Eliminamos la opción de elegir rol en el formulario de clientes. Por lógica del sistema, cualquier registro creado en este módulo recibe automáticamente el rol de "cliente" en el backend [04:36].
- 📑 Doble Propósito: El formulario captura simultáneamente los datos de acceso (correo y contraseña) y la información personal detallada (documento, celular, dirección, etc.) [08:43].
🧠 Procesamiento de Datos (Método Store)
Implementamos una lógica de guardado en dos pasos para tablas relacionadas:
- ✅ Validaciones Rigurosas: Aseguramos que el correo sea único en la tabla users y que el número de documento sea único en la tabla clientes, evitando duplicidad de perfiles [10:20].
- 👤 Paso 1: Crear Usuario: Primero registramos la cuenta en la tabla users, generando un user_id único y encriptando la contraseña [12:37].
- 👥 Paso 2: Vincular Cliente: Usamos el ID del usuario recién creado para insertar el resto de la información personal en la tabla clientes, estableciendo el vínculo relacional necesario para el sistema de préstamos [13:06].
🖼️ Gestión de Multimedia y Notificaciones
Mejoramos la respuesta del sistema tras el registro:
- 📸 Carga de Imágenes: Integramos la funcionalidad para subir la foto de perfil del cliente, almacenándola en el servidor y guardando la ruta en la base de datos [15:13].
- ✨ Feedback al Usuario: Tras un registro exitoso, el sistema redirige al listado principal con un mensaje de éxito dinámico: "Cliente creado exitosamente" [15:22].
✅ Resultado de la Lección
Al finalizar, habrás desarrollado un módulo de registro profesional. Tu sistema ahora puede dar de alta perfiles complejos de clientes de manera segura, vinculándolos automáticamente con sus cuentas de acceso y asegurando que no existan documentos o correos duplicados en la plataforma.
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! ❤️