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:
- 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.
Lecciones
⚙️ Configuración e Inicialización
🏗️ Modelos de Datos y Controladores
📁 Gestión y Navegación de Carpetas
🎨 Personalización y Edición de Carpetas
Lección 5. 21 Incorporar Tooltips en las CARPETA en el curso de LARAVEL (PHP y MySql) FullStack
5 min
Lección 6. 22 Menú opción de carpetas de colores en el curso de LARAVEL (PHP y MySql) FullStack
8 min
Lección 7. 23 Actualizar el color de la CARPETA en el curso de LARAVEL (PHP y MySql) FullStack
12 min
Lección 9. 25 Controller colores de las SUBCARPETAS en el curso de LARAVEL (PHP y MySql) FullStack
15 min
📤 Carga y Almacenamiento de Archivos
📄 Listado y Visualización de Archivos
Lección 7. 36 Como hacer un visor VIDEOS Y AUDIOS en el curso de LARAVEL (PHP y MySql) FullStack
10 min
🗑️ Eliminación y Seguridad de Archivos
Lección 5. 41 Como mostrar archivos de manera privada en el curso de LARAVEL (PHP y MySql) FullStack
12 min
🔗 Opciones de Compartición y Privacidad
Lección 4. 46 Mover Archivo de Privado a Público en el Curso FullStack de Laravel (PHP y MySQL)
7 min
Lección 5. 47 Mover el archivo de PÚBLICO a PRIVADO en el curso de LARAVEL (PHP y MySql) FullStack
11 min
🧹 Mantenimiento del Sistema
👑 Roles, Permisos y Panel de Control
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️