07 CRUD de Categorías Rutas, Controladores, Vistas, Validaciones, Alertas y otros Laravel FullStack
Duración: 15 minDescripción
🔍 Lección 7: CRUD de Categorías, Rutas, Controladores, Vistas, Validaciones, Alertas y Ajustes en Laravel 🚀
En este séptimo capítulo continuamos con la construcción de los módulos del sistema. Tras haber completado el módulo de sucursales, ahora implementamos de principio a fin el módulo de Categorías (áreas o departamentos de trabajo). Además, optimizamos las notificaciones del sistema traduciendo las alertas al español.
🎯 Lo realizado en este capítulo
- 🔔 Ajuste y Traducción de Alertas Toast:
- Antes de abordar el nuevo módulo, se edita la vista parcial de alertas de sesión (toast) para reemplazar el texto predeterminado en inglés (Done) por una notificación en español (¡Éxito!).
- 🛣️ Definición de Rutas y Menú de Navegación:
- En routes/web.php, se importó el controlador CategoriaController y se definieron las 6 rutas explícitas del recurso (index, create, store, edit, update, destroy).
- Se incluyó el nuevo ítem Categorías dentro del menú lateral navegable (vertical-nav.blade.php).
- 📂 Creación de Vistas Blade (resources/views/categorias/):
- index.blade.php: Muestra la tabla dinámica con DataTables para listado, paginación y búsqueda instantánea, integrando SweetAlert para la confirmación de eliminación.
- create.blade.php: Formulario para registrar una nueva categoría.
- edit.blade.php: Formulario para editar categorías existentes pregrabadas.
- 🛡️ Validaciones y Lógica de Negocio en el Controlador:
- Validación de Unicidad (store): Se valida que el campo nombre sea obligatorio y único mediante la regla 'required|unique:categorias,nombre'.
- Manejo de Excepción en Actualización (update): Al editar, se configura la validación para ignorar el ID de la categoría actual, permitiendo guardar cambios sin generar conflictos de campo duplicado.
- Eliminación Segura (destroy): Se implementa la consulta por ID y su posterior borrado de la base de datos previa confirmación en la interfaz.
🗄️ Próximo paso
Con los módulos base de Sucursales y Categorías 100% operativos, en la Lección 8 abordaremos el módulo central de Empleados, donde vincularemos usuarios de sistema, roles y la asignación a sus respectivas áreas laborales.