19 🔥 CRUD COMPLETO de Categorías: Editar, Actualizar y Eliminar + Mejora al Dashboard | Laravel 12
Duración: 21 min
Módulo: 📦 Módulos Esenciales (Categorías y Productos) 17-24
Lección 3 de
8
Descripción
Lección 19: 🔥 CRUD Completo de Categorías y Mejora del Dashboard
Este capítulo finaliza el módulo de Categorías con la implementación de las acciones de edición y eliminación, y realiza una mejora significativa al Dashboard principal, convirtiéndolo en un centro de información clave para el administrador.
✏️ Edición y Actualización de Categorías (Edit / Update)
Se desarrolla la lógica para modificar un registro existente, manteniendo la funcionalidad de SEO:
- 🔍 Recuperación de Datos: El método edit() busca la categoría por su ID y la pasa a la vista de edición [02:49].
- 🔄 Formulario Pre-rellenado: La vista edit.blade.php [03:05] utiliza los datos actuales de la categoría para rellenar los campos Nombre, SLUG y Descripción.
- 🔗 Reutilización del Script SLUG: Se mantiene el script de JavaScript [05:07] para que, al modificar el nombre, el campo SLUG se actualice automáticamente.
- 🛡️ Validación de Unicidad con Excepción: Al momento de la actualización (Update), la validación de SLUG se ajusta para ser única, pero con la excepción del ID de la categoría que se está editando [06:20]. Esto permite guardar el registro sin errores si el SLUG no ha sido modificado.
🗑️ Eliminación de Categorías (Destroy)
Se implementa la eliminación directa de categorías, con una nota sobre futuras protecciones:
- 💥 Eliminación Directa: El método destroy() [08:14] implementa una eliminación simple, buscando la categoría por ID y eliminándola con el método delete().
- ⚠️ Aviso de Integridad (Futuro): Se advierte que en el próximo módulo (Productos), se implementará una validación para evitar la eliminación de categorías que ya tengan productos asociados [09:05], protegiendo la integridad referencial de la base de datos.
📊 Mejora del Dashboard (Vista Admin/Index)
El Dashboard se transforma en un panel de control con indicadores clave del sistema:
- 👋 Bienvenida Personalizada: Se personaliza el mensaje de bienvenida, concatenando el nombre del usuario autenticado [12:25] y mostrando su rol actual [13:07].
- 📦 Cards Dinámicos: Se extraen cuatro cards estáticos de la plantilla y se vuelven dinámicos, mostrando información relevante del sistema en tiempo real [10:56].
- 👥 Indicadores de Roles y Usuarios:
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! ❤️