23 Validando el formulario en el curso de LARAVEL 10 - Sistema de control de asistencia

Duración: 13 min
Módulo: Formulario de Creación y Seguridad de Datos 🛡️ Lección 3 de 6

Descripción

🎬 Lección 23: 🛡️ Validación del Formulario y Previsualización de Imagen

Enlace del Video: https://youtu.be/aKFxh2MlJt4

💡 Objetivo:

Aplicar validación de frontend (HTML5) a los campos obligatorios para mejorar la experiencia del usuario y desarrollar un script para previsualizar la fotografía antes de que se suba al servidor.

📌 Contenido Clave de la Lección:

  • ⚙️ Configuración del Formulario:
    • Se envuelve todo el contenido de la vista create.blade.php en una etiqueta <form>.
    • Se define el method="POST" y la action a la ruta /miembros para que el controlador pueda recibir la información [11:14].
    • Se añade el atributo enctype="multipart/form-data", esencial para el manejo y envío de archivos, como la fotografía [12:00].
  • ✅ Validación y Usabilidad (Frontend):
    • Campos Requeridos: Se añade el atributo required a los inputs obligatorios (Nombres, Correo, Teléfono, Fecha de Nacimiento) para forzar la validación básica del navegador antes del envío [01:45].
    • Tipos de Input Específicos: Se optimizan los inputs utilizando tipos de HTML5 más adecuados:
      • type="email" para el correo electrónico [02:59].
      • type="number" para el campo de teléfono [03:16].
      • type="date" para el selector de fecha de nacimiento [03:37].
    • Select de Género: Se reemplaza el input de texto por un <select> con opciones predefinidas ("Masculino" y "Femenino") para garantizar la integridad de los datos [09:29].
  • 🖼️ Funcionalidad de Previsualización de la Fotografía (Pre-Load):
    • Se implementa un pequeño bloque de código JavaScript que detecta el cambio en el input de tipo file [04:57].
    • Este script permite que, al seleccionar un archivo de imagen, este se cargue y previsualice instantáneamente dentro del contenedor asignado (usando un id="list"), antes de que el formulario sea enviado [07:47].

Con la validación del frontend completa y el formulario listo para enviar archivos, el enfoque pasa al backend. Por favor, comparte el enlace de la Lección 24, donde se espera la creación del método store.