18 ✍️ CREAR CATEGORÍAS (Formulario y Store) y Ver Detalle (Show) | Laravel 12 CRUD E-commerce

Duración: 19 min
Módulo: 📦 Módulos Esenciales (Categorías y Productos) 17-24 Lección 2 de 8

Descripción

Lección 18: ✍️ Gestión de Categorías: Creación de Formularios y Visualización de Detalles

Este capítulo avanza en el módulo de Categorías, implementando las acciones de Creación (Create/Store) y Visualización de Detalles (Show), completando la parte inicial del ciclo CRUD para este módulo.

✨ Mejora Estética y UX (Experiencia de Usuario)

Se inicia con un pequeño, pero importante, ajuste visual en la lista de categorías:

  • 🎨 Agrupación de Botones: Se utiliza la clase btn-group de Bootstrap [04:13] para agrupar elegantemente los botones de acción Ver, Editar y Eliminar, mejorando la cohesión visual.

📝 Creación de Registros (Acción Create / Store)

Se desarrolla el formulario y la lógica de validación para insertar nuevas categorías:

  • 📄 Diseño del Formulario: La vista create.blade.php solicita tres campos clave [08:11]:
    • Nombre de la Categoría: Campo requerido.
    • SLUG (URL Amigable): Campo requerido y marcado como readonly [10:23] para evitar modificaciones manuales.
    • Descripción: Campo de texto opcional.
  • ⚙️ Generación Automática de SLUG: Se añade un pequeño script de JavaScript [09:34] que convierte automáticamente el texto ingresado en el campo Nombre a un formato de SLUG amigable, en tiempo real.
  • 🔒 Validación de Unicidad: La validación (Store en el controlador) exige que el campo SLUG sea único en la tabla de categorías [12:05], previniendo problemas de SEO y enrutamiento.

👁️ Visualización de Detalles (Acción Show)

Se implementa una vista para revisar la información completa de una categoría individual:

  • 🆔 Búsqueda Segura: El método show() utiliza findOrFail() [13:51] para buscar la categoría por su ID, retornando un error si el registro no existe.
  • 🖼️ Vista Enriquecida: La vista show.blade.php presenta los "Datos Registrados" [17:42] de la categoría:
    • Nombre de la Categoría.
    • SLUG.
    • Descripción.
    • Fecha y Hora de Registro [16:30].