20 📦 MÓDULO PRODUCTOS: Modelos y Relaciones (One-to-Many Imágenes) | Laravel 12 E-commerce
Duración: 20 min
Módulo: 📦 Módulos Esenciales (Categorías y Productos) 17-24
Lección 4 de
8
Descripción
Lección 20: 📦 Inicio del Módulo Productos: Modelos y Relaciones (Uno a Muchos)
Este capítulo da comienzo al desarrollo del módulo de Productos, el núcleo del e-commerce, y se centra en el diseño de las tablas, la definición de sus campos y la implementación de las relaciones entre modelos.
🗂️ Diseño de la Estructura de Datos
Se definen dos nuevas tablas esenciales y se utiliza una herramienta de visualización para entender sus vínculos:
- Herramienta DBML: Se recomienda la extensión DBML Entity Relación [04:12] para crear y visualizar diagramas de entidad-relación (ER) que facilitan la comprensión de las conexiones entre tablas [05:25].
- Tabla Productos: Almacena la información principal de cada artículo.
- Tabla Producto_Imágenes: Permite almacenar múltiples imágenes por producto, una práctica esencial para el comercio electrónico.
⚙️ Implementación de Migraciones con onDelete
Se generan las migraciones para las nuevas tablas (Productos y Producto_Imágenes) y se define su comportamiento de eliminación:
- Generación de Archivos: Se utiliza el comando PHP Artisan Make:model Producto -mcrf [10:44] para crear todos los archivos base del módulo.
- Comportamiento en Cascada: En ambas migraciones (productos y producto_imágenes), se utiliza la cláusula onDelete('cascade') [12:41] y [14:51].
- Consecuencia: Si se elimina una Categoría, se eliminan automáticamente todos sus Productos asociados. Si se elimina un Producto, se eliminan automáticamente todas sus Imágenes asociadas.
🔗 Definición de Relaciones entre Modelos
Se establecen las relaciones One-to-Many (Uno a Muchos) entre los modelos, un paso crucial para realizar consultas de forma sencilla y eficiente:
- Categoría y Producto:
- Producto e Imágenes:
Lecciones
🚀 Configuración Inicial y Sistema de Administración 1-6
🛡️ Roles, Permisos y Gestión de Usuarios (Spatie) 7-16
Lección 4. 10 ⚙️ CRUD Completo de Roles | Spatie Roles & Permisos | Ecommerce Laravel 12 FullStack
25 min
Lección 6. 12 🔐 Ajustes en el Login y Seeder de Usuarios | Sistema Ecommerce Laravel 12 FullStack
40 min
Lección 8. 14 🔍 Buscador y Detalle de Usuarios (Acción Show) | Ecommerce Laravel 12 FullStack
32 min
📦 Módulos Esenciales (Categorías y Productos) 17-24
🛒 Tienda Online (Frontend Shop) y Funcionalidades 25-33
Lección 4. 28 🛒 Vista Show Dinámica del Producto | Descripción y Datos Relacionados | Laravel 12
15 min
💳 Carrito, Checkout y Pasarela de Pagos 34-42
Lección 4. 37 💳 PASARELA DE PAGOS PayPal | Integración y Lógica de Checkout en Laravel 12 E-commerce
27 min
Lección 5. 38 ✅ PAGO COMPLETADO y REGISTRO de Pedido | Lógica Final de Venta con PayPal y Laravel 12
11 min
⚙️ Gestión de Órdenes, Perfiles y Características Avanzadas 43-61
Lección 5. 47 🔗 BUSCADOR AVANZADO: Filtrando Tablas Relacionadas con WHERE HAS y Joins en Laravel 12
10 min
📊 Análisis de Datos, Despliegue y Conclusión 62-68
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️