25 CRUD Create guardar datos en la tabla enel curso de LARAVEL 10 - Sistema de control de asistencia

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

Descripción

🎬 Lección 25: 💾 CRUD Create: Almacenamiento de Datos y Archivos

Enlace del Video: https://youtu.be/qfl-AWdP9UA

💡 Objetivo:

Completar la acción CREATE (creación de registros) en el backend, implementando la lógica para recibir los datos del formulario, guardar el registro en la base de datos y subir la fotografía al servidor con el sistema de storage de Laravel.

📌 Contenido Clave de la Lección:

  • Persistencia de Datos (CREATE):
    • Dentro del método store() del controlador, se comienza por crear una nueva instancia del Modelo Miembro.
    • La información recibida en el objeto $request se asigna a las propiedades de la instancia del modelo, mapeando cada campo del formulario a su columna correspondiente en la base de datos.
    • Finalmente, se ejecuta el método $miembro->save() para persistir el nuevo registro completo en la tabla miembros.
  • Asignación de Campos Internos:
    • Se asignan valores iniciales de forma manual a campos internos del sistema que no vienen del formulario, como el campo estado (ej. '1' para activo) y el campo fecha_ingreso (fecha fija temporal). Se indica que estos campos se automatizarán en el futuro.
  • Manejo de Archivos (Fotografía):
    • Para la subida de la fotografía, se utiliza el método de Laravel $request->file('fotografia')->store().
    • Esta función maneja automáticamente varios pasos:
      • Sube la imagen a la ruta especificada: storage/app/public/fotografias_miembros.
      • Genera un nombre de archivo encriptado y único para prevenir colisiones o reemplazos.
      • Devuelve la ruta de almacenamiento, que es el valor que se guarda en el campo fotografia de la base de datos.
  • Verificación: Se demuestra que la subida del archivo y el registro se realizan con éxito, confirmando que tanto el nuevo registro se añade a la base de datos como que el archivo físico se crea dentro del directorio storage/app/public.

La funcionalidad básica de guardado ha sido implementada. Sin embargo, aún falta la validación de los datos a nivel del backend para asegurar la integridad