26 Validación de datos desde el Backend en el curso de LARAVEL 10 - Sistema de control de asistencia

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

Descripción

🎬 Lección 26: 🛡️ Validación de Datos desde el Backend

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

💡 Objetivo:

Implementar la validación a nivel de controlador (backend) en Laravel, utilizando la función validate(), para garantizar que los datos recibidos del formulario cumplan con los requisitos de integridad y seguridad, incluso si la validación del frontend es manipulada.

📌 Contenido Clave de la Lección:

  • Vulnerabilidad del Frontend:
    • Se demuestra que la validación del frontend (usando el atributo required de HTML) es vulnerable y puede ser fácilmente eliminada por un usuario malicioso a través de las herramientas de desarrollador [01:47].
    • Esto resalta la necesidad de una capa de seguridad más robusta en el servidor para evitar que se envíe "información basura" a la base de datos [02:27].
  • Implementación de Validación en Laravel:
    • Se utiliza el método $request->validate() en la función store() del MiembrosController [02:46].
    • Esta función nativa de Laravel se encarga de verificar el cumplimiento de las reglas antes de que el código de guardado ($miembro->save()) se ejecute.
    • Se define la regla required para todos los campos esenciales del formulario (nombre_apellido, direccion, telefono, fecha_nacimiento, correo_electronico, y ministerio), forzando su obligatoriedad [03:00].
  • Efecto de la Validación (Backend):
    • Si un campo requerido no se envía (incluso si se eludió la validación del frontend), el controlador rebota la solicitud [06:45].
    • El usuario es retornado automáticamente a la vista anterior (create.blade.php), y el código de registro ($miembro->save()) nunca se ejecuta, preservando la integridad de la base de datos [06:54].
  • Ajuste de la Regla de Fotografía:
    • Se observa que al establecer la fotografia como required, se obliga al usuario a subir una imagen [05:29]. Se menciona la necesidad de una lógica condicional para que la imagen sea opcional, o para insertar una imagen por defecto, lo cual será el tema del siguiente video [07:38].