26 🛒 PRODUCTOS DINÁMICOS: Carga desde BD y Visualización en la Tienda | Laravel 12 E-commerce
Duración: 27 min
Módulo: 🛒 Tienda Online (Frontend Shop) y Funcionalidades 25-33
Lección 2 de
9
Descripción
Lección 26: 🛒 Productos Dinámicos: Carga desde BD y Visualización en la Tienda
Este capítulo crucial transforma la plantilla estática en una tienda online funcional, conectando el diseño del front-end directamente con los datos gestionados en el panel administrativo.
💻 Configuración del Entorno de Desarrollo
Para simular un entorno de producción local más profesional, se configura un Virtual Host en el servidor local (WampServer o similar):
- 🌐 Dominio de Prueba: Se crea un nombre de dominio virtual, por ejemplo, ecommerce.test, para reemplazar la ruta localhost/ecommerce/public [02:15].
- 🛠️ Herramientas de Desarrollo: Esta configuración permite ejecutar librerías y scripts que son más compatibles con un entorno de servidor real, preparando el proyecto para el despliegue [05:04].
⚙️ Personalización Dinámica del Sitio
El contenido esencial se extrae de la base de datos para centralizar la configuración:
- ⚙️ Ajustes Centralizados: En el WebController, se consulta el modelo Ajuste para obtener datos de configuración, como el nombre del sistema y la ruta del logotipo [06:32].
- 📝 Título y Logo: Estos datos se inyectan en la plantilla web para que el título de la página y el logotipo del sitio se carguen dinámicamente desde la configuración del administrador [07:47].
✨ Adaptación de la Plantilla al Español
Se realiza una limpieza y traducción exhaustiva de la plantilla de diseño:
- 🗑️ Limpieza de Código: Se eliminan secciones estáticas innecesarias (como la barra superior o Top Bar) para simplificar el código [11:14].
- 🇪🇸 Traducción: Se sustituye todo el texto en inglés por su equivalente en español, incluyendo mensajes promocionales, nombres de botones y etiquetas [16:45].
🗃️ Despliegue de la Galería de Productos
Finalmente, se implementa la lógica principal para mostrar el inventario al cliente:
- 📦 Consulta de Productos: En el WebController, se recuperan todos los productos registrados en la base de datos mediante el método Producto::all() [25:10].
- 🔄 Iteración Dinámica: En la vista index.blade.php de la web, se utiliza un ciclo @foreach para recorrer la colección de productos [25:55].
- 🧱 Card Base: Se selecciona una única tarjeta (product card) del diseño original como plantilla, y se repite en el ciclo para renderizar la lista completa de productos disponibles, cargando solo el nombre del producto en esta etapa inicial [26:08].
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! ❤️