31 👤 Controlador para Actualizar Perfil y Contraseña | Sistema de Parqueo Laravel 12 FullStack

Duración: 15 min
Módulo: 🛡️ Permisos y Control de Acceso Lección 2 de 6

¡Contenido Exclusivo!

Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.

Inscribirse Ahora por $10.00 Acceso instantáneo de por vida y código fuente incluido.

Descripción

31 👤 Índice de Lección: Lógica del Controlador para Actualizar Perfil y Contraseña (Laravel 12 FullStack)

El foco principal de este capítulo es desarrollar la función perfilUpdate dentro del UserController para manejar la solicitud POST del formulario de perfil, incluyendo la validación, la gestión de la carga de archivos (foto) y el cifrado de la nueva contraseña.

1. Preparación y Validación de la Solicitud (Request)

Se inicia el desarrollo de la función que recibe todos los datos del formulario de perfil.

  • Definición de la Función: Se comienza a trabajar en el método perfilUpdate dentro del UserController [1.2].
  • Recepción del ID: Se asegura la recepción del ID del usuario a actualizar desde el campo oculto del formulario.
  • Implementación de la Lógica de Actualización:
    • Se recupera el registro del usuario a partir del ID recibido.
    • Se prepara el código para la lógica de negocio y la actualización de los campos.

2. Gestión de la Contraseña y Seguridad

Se implementa la lógica condicional para el cambio de la contraseña, que solo ocurre si el usuario ha completado los campos de seguridad.

  • Validación Condicional de Contraseña: Se verifica si los campos de contraseña_actual, nueva_contraseña y confirmación_contraseña fueron completados en el formulario.
  • Cifrado y Almacenamiento: Si se proporcionan, la nueva contraseña se cifra y se actualiza en el registro del usuario.

3. Manejo de la Carga de Archivos (Fotografía)

Se reutiliza la lógica de carga de imágenes para permitir que el usuario actualice su foto de perfil.

  • Procesamiento de Archivo: Se verifica si el request incluye una nueva imagen (foto).
  • Almacenamiento: Se gestiona la subida de la imagen al sistema de archivos (storage/fotos).
  • Actualización del Campo: Se guarda la ruta del nuevo archivo en el campo foto de la base de datos, sobrescribiendo la anterior si existe.

4. Actualización de Datos Personales y Finalización

Se implementa la actualización de todos los demás campos del formulario y se finaliza la acción.

  • Asignación de Campos: Los campos restantes (nombre, apellido, email, celular, dirección, etc.) se actualizan en el registro del usuario.
  • Redirección y Notificación:
    • El usuario es redirigido de vuelta al dashboard o a la vista de perfil.
    • Se muestra un mensaje de éxito (success) indicando que el perfil se ha actualizado correctamente.

El siguiente video de la serie, 31 Update Profile and Password Controller | Laravel 12 FullStack Parking System, es relevante porque continúa el trabajo del capítulo anterior, implementando la lógica en el controlador que permite la actualización del perfil.