49 Generar Código QR para compartir el archivo en el curso de LARAVEL (PHP y MySql) FullStack

Duración: 12 min
Módulo: 🔗 Opciones de Compartición y Privacidad Lección 7 de 7

Descripción

📱 Lección 49: Generar Código QR para Compartir el Archivo y Solucionar Conflictos

Este capítulo finaliza las funcionalidades del módulo "Compartir", introduciendo la generación de códigos QR para compartir archivos públicos. Además, se aborda y corrige un conflicto de rutas que impedía la correcta subida y creación de subcarpetas.

1. ⚙️ Solución de Conflictos de Rutas

Antes de implementar el QR, el instructor soluciona un problema que impedía la subida de archivos y la creación de subcarpetas debido a que múltiples formularios compartían la misma URL y método (POST) [00:30]:

  • Conflicto de Subida de Archivos: Se diferencia la ruta de subida de archivos (upload) de otras acciones con el mismo método, asignando una URL única para el formulario de upload [01:29].
  • Conflicto de Creación de Subcarpetas: De manera similar, se define una ruta explícita como carpeta/sub/crear para el formulario que crea nuevas subcarpetas, resolviendo el conflicto con las otras rutas de gestión de archivos [09:29].

2. 📸 Generación de Código QR para Compartir

Una vez resueltos los conflictos, se implementa la generación de un código QR basado en el enlace de compartición del archivo:

  • Librería QR: Se utiliza la librería QR Code JS (incluida mediante CDN) para generar dinámicamente el código [04:45].
  • Implementación: El código QR se genera dentro del modal "Compartir" para archivos públicos, utilizando el enlace de compartición del archivo (el mismo asset que se usa para el botón "Copiar Enlace") como el texto a codificar [05:30].
  • ID Único: Al igual que con el enlace, se asegura que el div contenedor del código QR tenga un ID único (ID-qrcode-{archivo_ID}) para que se genere correctamente para cada archivo al abrir el modal [05:49].
  • Resultado: El código QR se muestra en el modal, centrado y con dimensiones ajustadas (150x150), permitiendo a los usuarios escanearlo para acceder directamente al archivo público [07:08].

➡️ Fin del Módulo y Próximo Tema

Con la gestión de archivos públicos/privados, la función de copiado y la generación de QR, el módulo de compartición de archivos queda concluido [08:21].

El instructor anuncia que el próximo módulo se centrará en la implementación de roles y permisos para el sistema de gestión de archivos [12:16].