20 Controller actualizar el nombre de la CARPETA en el curso de LARAVEL (PHP y MySql) FullStack

Duración: 11 min
Módulo: 🎨 Personalización y Edición de Carpetas Lección 4 de 9

Descripción

💾 Lección 20: Controlador para Actualizar el Nombre de la Carpeta (Update)

Este capítulo se dedica a desarrollar la lógica del lado del servidor (backend) para procesar el formulario de la ventana modal y actualizar el nombre de la carpeta en la base de datos, completando la funcionalidad de edición.

⚙️ Configuración del Backend y las Rutas:

  • Ruta de Actualización: Se define una nueva ruta en web.php con el método POST y se añade el método HTTP explícito PUT (usando @method('PUT')) [05:07] dentro del formulario HTML para indicar una operación de actualización. La ruta apunta a una función específica en el CarpetaController.
  • Envío del ID Oculto: En el formulario de la ventana modal, se añade un campo de entrada oculto (<input type="hidden">) [03:14] para enviar el ID de la carpeta (carpeta_id) al controlador, lo que es esencial para identificar el registro a modificar.
  • Verificación de Datos: Se utiliza dd($request->all()) [05:58] dentro del controlador para confirmar que todos los datos necesarios (token CSRF, método PUT, ID de la carpeta y nuevo nombre) están siendo recibidos correctamente desde el formulario [06:06].

💻 Lógica de Actualización en el Controlador:

  • Validación: Se añade una validación inicial para asegurar que el campo nombre de la carpeta sea requerido [06:36].
  • Recuperación y Búsqueda:
    1. Se recupera el ID de la carpeta del request [07:22].
    2. Se utiliza el método find() (o findOrFail()) del modelo Carpeta para buscar el registro existente en la base de datos [07:37].
  • Actualización del Registro: Una vez encontrado el modelo, se asigna el nuevo nombre recibido del formulario ($carpeta->nombre = $request->nombre) y se llama al método save() [08:21] para persistir el cambio en la tabla MySQL sin crear un nuevo registro.
  • Redirección y Notificación: Tras el éxito de la operación, el controlador redirige al usuario a la vista principal (mi-unidad.index) y muestra una alerta de éxito (SweetAlert) con el mensaje "se cambió el nombre de la carpeta de la manera correcta" [08:51].

El video finaliza con una demostración exitosa del cambio de nombre de varias carpetas (ej. de "videos" a "películas") [09:21] y la verificación de que los cambios se reflejan tanto en la interfaz como en la base de datos [10:13].