07 Creación del modelo ARCHIVOS en el curso de LARAVEL (PHP y MySql) FullStack
Duración: 7 min
Módulo: 🏗️ Modelos de Datos y Controladores
Lección 2 de
4
Descripción
📄 Lección 07: Creación del Modelo ARCHIVO y su Relación con Carpetas
Esta lección complementa el diseño de la base de datos, enfocándose en la creación de la tabla que almacenará la metadata de los documentos subidos. Aprenderás a relacionar directamente cada archivo con su carpeta contenedora.
🛠️ Creación del Modelo y Migración:
- Comando de Artisan: Se utiliza php artisan make:model Archivo -m [00:30] para generar el modelo Archivo (en singular) y la tabla archivos (en plural) [00:40].
🔗 Estructura de la Tabla archivos (Migración):
La migración se enfoca en asegurar la trazabilidad de cada documento:
- Nombre del Archivo: Se crea un campo string para registrar el nombre del archivo [01:46].
- Relación con Carpetas: Se implementa el campo carpeta_id [02:17] para almacenar el identificador único de la carpeta a la que pertenece el archivo, sin importar si esta es padre o subcarpeta.
- Clave Foránea y Cascadas: Se establece la clave foránea (carpeta_id) que referencia al id de la tabla carpetas [02:47].
- Se utiliza onUpdate('cascade') y onDelete('cascade') [03:17] para garantizar que si una carpeta se elimina, todos los archivos que contiene sean eliminados de la base de datos automáticamente.
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! ❤️