11 Crear carpetas en el curso de sistema de gestión de archivos con LARAVEL (PHP y MySql) FullStack

Duración: 10 min
Módulo: 📁 Gestión y Navegación de Carpetas Lección 2 de 7

Descripción

💾 Lección 11: Creación y Almacenamiento de Carpetas en LARAVEL

Este capítulo detalla la implementación del método de almacenamiento (Store) para manejar la solicitud del formulario, validar los datos de entrada y guardar el registro de la nueva carpeta en la tabla carpetas.

🛣️ Configuración de la Ruta y el Formulario:

  • Ruta de Almacenamiento: Se crea una nueva ruta de tipo POST (/admin/mi-unidad) [01:15] que apunta a la función store del CarpetaController. Se le asigna el nombre mi_unidad.store y se protege con el middleware auth [02:00].
  • Acción del Formulario: Dentro de la vista, se enlaza la acción del formulario (<form action="...">) a la URL de la nueva ruta POST [03:30].
  • Protección CSRF: Se añade la directiva @csrf para la protección contra la falsificación de solicitudes entre sitios [03:50].

🔒 Validación y Almacenamiento de Datos (Función store):

  • Validación de Back-end: Dentro de la función store del controlador, se implementa la validación del campo nombre para asegurar que:
    1. Sea requerido (required) [05:24].
    2. No exceda los 191 caracteres (max:191) [05:29] para prevenir problemas en la base de datos.
  • Inserción en la BD: Se crea una nueva instancia del modelo Carpeta [05:59], se le asigna el nombre proveniente del request [06:10], y se guarda el registro en la base de datos utilizando el método save() [06:44]. Dado que se están creando carpetas raíz, el campo carpeta_padre_id queda automáticamente en NULL.
  • Redirección y Notificación: Tras el éxito, el usuario es redirigido a la ruta principal mi_unidad.index [06:59] con un mensaje de éxito.

Mejora de la Experiencia de Usuario (UX):

  • Notificaciones SweetAlert: Se modifica la lógica de las notificaciones para utilizar SweetAlert2 con un temporizador (timer) de 4 segundos [08:52], logrando que el mensaje de éxito desaparezca automáticamente sin requerir la intervención del usuario.

El capítulo concluye con una prueba exitosa, mostrando cómo las nuevas carpetas (Office, Músicas) se insertan correctamente en la base de datos [09:09], preparando el escenario para listarlas en el siguiente video.