37 VALIDATION @error mostrar el error en FORMULARIO WEB desde el BACKEND (LARAVELyMYSQL)FULLSTACK

Duración: 7 min
Módulo: 🔒 Módulo de Validación y Seguridad Lección 3 de 4

Descripción

🔒  Lección 37: Validación con @error y Reglas de Campo Específicas (Backend)

Esta lección avanzada continúa la implementación de la validación en el Backend, definiendo reglas de validación específicas para cada campo del formulario en Laravel y asegurando que los mensajes de error se muestren correctamente al usuario en la vista utilizando la directiva @error.

1. 📏 Implementación de Reglas de Validación Avanzadas [00:27]

Se amplía el método validate() en el controlador para incluir reglas específicas para la longitud y el tipo de dato, además de la regla required:

  • Regla required: Asegura que el campo no esté vacío (implementada para Título, Categoría, Tráiler, Duración, Link 1, Descripción e Imagen) [03:00].
  • Regla max:valor: Limita la cantidad de caracteres que un campo puede aceptar.
    • Ejemplo de prueba: Se prueba con max:10 para el título para demostrar el mensaje de error de límite [01:23].
    • Implementación final: Se establece un valor max:255 para el título, coincidiendo con la definición del campo en la migración de la base de datos [02:31].
    • Otras implementaciones: max:100 se aplica a campos como Categoría y Tráiler [03:10].
  • Regla unique (Mencionada): Se explica brevemente que esta regla se usa para garantizar que un valor (como un correo electrónico) no se repita en la base de datos [00:37].

2. 💬 Mapeo de Errores a Todos los Campos [04:47]

Para que el usuario sepa exactamente qué campos fallaron, es necesario replicar el bloque @error junto a cada campo en la vista:

  • Replicación de @error: El bloque que contiene la directiva @error('campo_name') y la etiqueta <small> para mostrar el mensaje de error se copia y adapta para cada campo obligatorio:
    • Título (titulo_p)
    • Categoría (categoria_p)
    • Tráiler (trailer_p)
    • Duración (duracion_p)
    • Link 1 (link_1p)
    • Descripción (descripcion_p)
    • Imagen (image_p) [00:05:18 - 00:06:35].
  • Funcionamiento: Si la validación falla por múltiples razones (ej. campo vacío y exceso de caracteres), el usuario ve todos los mensajes de error de una vez en el formulario [04:50].

3. 🌐 Mensajes de Error en Inglés y Próximo Paso [07:01]

  • Problema Identificado: Los mensajes de error de validación mostrados por Laravel (The title p field is obligatory, etc.) están por defecto en inglés.
  • Siguiente Lección: El instructor anuncia que el próximo video se centrará en configurar Laravel para traducir los mensajes de error a español, ya que el sistema está siendo desarrollado para este idioma [07:08].