22 💾 STORE Productos y Vista Detalle (Show) | Validación y Almacenamiento en Laravel 12 E-commerce
Duración: 21 min
Módulo: 📦 Módulos Esenciales (Categorías y Productos) 17-24
Lección 6 de
8
Descripción
Lección 22: 💾 Almacenamiento de Productos (Store) y Vista de Detalle (Show)
Este capítulo crucial se enfoca en dar funcionalidad al formulario de creación de productos (acción Store) y en diseñar la vista de detalle (Show), donde se implementan las consultas a través de las relaciones de los modelos y se prepara el espacio para la carga de imágenes.
📥 Almacenamiento del Producto (Store)
Se implementa la lógica de backend para procesar y guardar los datos enviados desde el formulario:
- 🛡️ Validación Rigurosa: Se aplica una validación estricta a todos los campos esenciales [05:30]:
- nombre, codigo, descripcion_corta, precio_compra, precio_venta, stock y categoria_id son requeridos.
- codigo debe ser único en la tabla productos.
- Los campos de precio y stock deben ser numéricos.
- categoria_id debe existir en la tabla categorías (exists:categorias,id).
- 💾 Guardado en Base de Datos: Una vez validados, los datos se almacenan creando una nueva instancia del modelo Producto [06:41].
- 🔔 Notificación de Éxito: Se muestra un mensaje de confirmación ("Producto creado exitosamente") después del registro [07:14].
👁️ Diseño de la Vista de Detalle (Show)
Se crea una vista dedicada a mostrar toda la información de un producto de manera clara, utilizando dos tarjetas (cards) principales:
- ⚡ Uso de Relaciones en la Vista: En lugar de mostrar el ID, se utiliza la relación definida en el modelo para acceder directamente al nombre de la categoría [13:14], lo que hace el código más limpio y legible:
- $producto->categoria->nombre
- ✨ Impresión de HTML Enriquecido: El campo descripcion_larga, que fue guardado con formato HTML a través de CheckEditor, se imprime de forma segura en la vista [18:15]. Esto se logra usando la sintaxis de Laravel {! $producto->descripcion_larga !} para renderizar correctamente el texto con sus estilos, negritas, enlaces y saltos de línea [18:37].
- 🖼️ Preparación de la Galería: Se reserva y se diseña la segunda tarjeta (card) titulada "Imágenes del Producto" [20:35]. Este espacio queda listo para la próxima lección, donde se desarrollará la funcionalidad de carga y gestión de 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! ❤️