35 Función OLD para no perder los datos del formulario enLARAVEL 10-Sistema de control de asistencia

Duración: 9 min
Módulo: Actualización y Eliminación (Update & Delete) 🔄 Lección 2 de 6

Descripción

🎬 Lección 35: 📝 Función OLD() y Persistencia de Datos en Formularios

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

💡 Objetivo:

Implementar la función helper old() de Laravel para evitar que los datos ingresados se pierdan cuando una validación de formulario falla, y discutir brevemente las características de seguridad incorporadas.

1️⃣ Solución a la Pérdida de Datos (old()) 🔄

El problema principal abordado es que, cuando un formulario se envía y la validación en el backend falla, el usuario es retornado a la vista anterior, pero todos los campos previamente llenados se borran [01:47].

  • Función old(): Laravel provee el helper old('nombre_del_campo').
  • Implementación: Se utiliza dentro del atributo value de los campos de input en la vista create.blade.php (y aplica a cualquier formulario) [03:05]:

    HTML

    <input type="text" value="{{ old('nombre_apellido') }}" ...>

  • Resultado: Si el servidor rechaza el envío (por un error de validación), la información que el usuario ingresó se mantiene en el formulario, evitando que tenga que escribirla de nuevo [05:59].

2️⃣ Seguridad del Sistema (CSRF) 🛡️

Se aborda la inquietud sobre medidas anti-hack en el sistema:

  • CSRF Token: Se confirma que Laravel ya implementa el token @csrf [06:37].
  • Propósito: Este token sirve como un método de seguridad para validar que la solicitud está viniendo de un formulario real del sistema y no de una fuente externa maliciosa, protegiendo contra el Cross-Site Request Forgery.
  • Protección: Laravel también protege automáticamente contra Inyecciones SQL, lo que lo convierte en un framework más robusto y difícil de comprometer [07:15].

3️⃣ Retorno al Flujo de Edición 🔙

Habiendo resuelto el detalle de la persistencia de datos, el video confirma que se retomará la implementación de la función EDIT y la construcción del formulario de actualización en la siguiente lección [08:42].