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:

  1. Nombre del Archivo: Se crea un campo string para registrar el nombre del archivo [01:46].
  2. 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.
  3. 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.