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].
Lecciones
🏗️ Módulo de Fundamentos y Diseño Base
Lección 1. 01 Presentación del CURSO - PLATAFORMA DE PELICULAS con (LARAVEL y MYSQL) FULLSTACK
8 min
Lección 2. 02 Creación de la PLATAFORMA DE PELICULAS (hola mundo)con (LARAVEL y MYSQL) FULLSTACK
10 min
Lección 6. 06 Incorporando BOOTSTRAP 5 en la PLATAFORMA DE PELICULAS con (LARAVEL y MYSQL) FULLSTACK
9 min
Lección 7. 07 Poniendo Imagen de fondo en la PLATAFORMA DE PELICULAS con (LARAVEL y MYSQL) FULLSTACK
7 min
Lección 16. 16 SLIDE de IMÁGENES en nuestra PLATAFORMA de PELICULAS con (LARAVEL y MYSQL)FULLSTACK
6 min
Lección 18. 18 Ajustando el BUSCADOR en la PLATAFORMA de PELICULAS con (LARAVEL y MYSQL)FULLSTACK
8 min
🖥️ Módulo de Arquitectura Admin y Vistas Blade
Lección 1. 19 Comó INTEGRAR ADMINLTE en la PLATAFORMA de PELICULAS con (LARAVEL y MYSQL)FULLSTACK
10 min
Lección 4. 22 ORM Eloquent LECTURA DE DATOS en la PLATAFORMA de PELICULAS (LARAVELyMYSQL)FULLSTACK
13 min
📝 Módulo CRUD: Creación y Formularios
Lección 1. 27 CRUD (READ) de la tabla peliculas en la PLATAFORMA con (LARAVEL y MYSQL) FULLSTACK
10 min
🔒 Módulo de Validación y Seguridad
🖼️ Módulo de Almacenamiento y Archivos
🔄 Módulo CRUD: Actualización y Eliminación
Lección 1. 44 CRUD (UPDATE) trabajando con el archivo EDIT.BLADE.PHP con (LARAVEL y MYSQL)FULLSTACK
9 min
Lección 4. 47 INSTALANDO SWEETALERT2 en nuestra página de películas con (LARAVEL y MYSQL)FULLSTACK
12 min
🚀 Módulo de Despliegue y Optimización
Lección 2. 49 Comó subir PROYECTO DE LARAVEL a un servidor de HOSTING con (LARAVEL y MYSQL)FULLSTACK
13 min
Lección 5. 52 Comó subir proyecto de LARAVEL a CPANEL de otra manera con (LARAVEL y MYSQL)FULLSTACK
4 min
📺 Módulo de IPTV: CRUD Completo
Lección 1. 54 Agregando el MÓDULO IPTV a la plataforma de películas con (LARAVEL y MYSQL)FULLSTACK
9 min
🎬 Módulo de Vistas Públicas y Funcionalidades Core
Lección 4. 68 Comó hacer un CAROUSEL ITEMS en cualquier PÁGINA WEB con (LARAVELyMYSQL)FULLSTACK
6 min
Lección 11. 75 Implementación del Reproductor de IPTV en la PÁGINA WEB (LARAVEL y MYSQL) FULLSTACK
12 min
✨ Módulo de Experiencia de Usuario y Cierre
Lección 7. 87 Formulario para AGREGAR a HISTORIAL de PELÍCULAS con (LARAVEL y MYSQL)FULLSTACK
11 min
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️