50 Como eliminar las carpetas en base de datos en el curso de LARAVEL (PHP y MySql) FullStack
Duración: 15 min
Módulo: 🧹 Mantenimiento del Sistema
Lección 1 de
2
Descripción
🗑️ Lección 50: Cómo Eliminar las Carpetas en la Base de Datos (Modo Cascada)
Este capítulo se centra en la implementación de la funcionalidad de eliminar carpetas (destroy) y aborda un aspecto crucial del diseño de bases de datos: la eliminación en cascada para mantener la integridad de la información en el sistema.
1. 📂 Relación y Eliminación en Cascada
El instructor comienza revisando la relación entre las tablas carpetas y archivos:
- Relación en Cascada: Se confirma que en la migración de Laravel, la relación entre carpetas y archivos está definida con la opción onDelete('cascade') [02:59].
- Implicación: Esto significa que cuando una carpeta es eliminada de la base de datos, todos los archivos asociados a esa carpeta (a través de la llave foránea) se eliminan automáticamente de la tabla archivos.
- Verificación: Se demuestra que al borrar una carpeta con archivos, los registros de la carpeta y sus archivos desaparecen de las respectivas tablas de la base de datos [03:49].
2. 💻 Implementación de la Función Destroy
Se implementa el botón de eliminación y la lógica en el controlador:
- Formulario en la Vista (index.blade.php):
- Ruta:
- Se define una ruta de tipo DELETE (Route::delete) llamada mi-unidad/eliminar-carpeta/{id} que apunta a la función destroy del CarpetaController [08:50].
- Lógica del Controlador (CarpetaController.php):
3. ⚠️ Detalle Faltante: Eliminación del Archivo Físico
El instructor señala un problema que debe resolverse en el siguiente capítulo:
- Problema: Aunque los registros de la carpeta y sus archivos se eliminan correctamente de la base de datos, los archivos físicos (documentos e imágenes) permanecen en el directorio de almacenamiento del servidor (ej. storage/app/privado/ID_carpeta) [15:06].
- Próximo Paso: La siguiente lección se centrará en añadir la lógica para eliminar físicamente estos archivos del servidor antes de que se complete la eliminación en cascada de la base de datos.
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! ❤️