24 💥 CRUD COMPLETO Productos: Editar, Eliminar y Limpieza Total de Imágenes | Laravel 12 E-commerce
Duración: 18 min
Módulo: 📦 Módulos Esenciales (Categorías y Productos) 17-24
Lección 8 de
8
Descripción
Lección 24: 💥 CRUD Completo de Productos: Editar, Eliminar y Limpieza Total de Imágenes
Este capítulo marca la culminación del módulo de productos al implementar las acciones de edición y eliminación, asegurando un control de inventario completo y una gestión de archivos robusta y sin residuos en el servidor.
💰 Mejora en la Visualización de Precios
Antes de iniciar con el CRUD (Crear, Leer, Actualizar, Borrar) completo, se realiza una mejora estética y funcional:
- Inclusión de la Divisa: Se consulta el modelo Ajuste para obtener la divisa configurada en el sistema [02:18].
- Concatenación: El símbolo de la divisa se concatena y se muestra junto al precio de compra y precio de venta en la vista de índice (index), mejorando la claridad de los datos financieros [02:49].
✍️ Actualización de Datos (Update)
Se desarrolla la funcionalidad para modificar la información de un producto existente:
- Vista de Edición: Se crea la vista edit.blade.php, que es una copia de la vista create, y se puebla con los datos actuales del producto mediante la propiedad value de los inputs [06:23].
- Método PUT: El formulario de edición utiliza la directiva @method('PUT') y el token de seguridad CSRF para enviar la solicitud al controlador [06:12].
- Validación en Update: La validación de los datos se ajusta para permitir que el código del producto sea único, exceptuando el ID del producto que se está editando [11:10].
- Resultado: Tras la actualización, se redirige al listado con un mensaje de éxito ("Producto actualizado exitosamente") [12:20].
❌ Eliminación con Limpieza Total (Destroy)
La implementación del borrado es sofisticada para evitar la acumulación de archivos huérfanos:
- Eliminación en Cascada: Se aprovecha la configuración previa de la llave foránea onDelete('cascade') en las migraciones de producto_imagen [15:09].
- Al eliminar un producto (ID principal), la base de datos automáticamente borra todos los registros asociados en la tabla de imágenes.
- Limpieza de Archivos Físicos: Aunque el registro de la BD se borra en cascada, es crucial eliminar los archivos físicos del servidor (ruta storage/app/public/productos).
- Comprobación: Este proceso garantiza que, al eliminar un producto, desaparezcan sus registros de la base de datos y todos sus archivos del servidor, asegurando un sistema limpio y eficiente [16:42].
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! ❤️