44 Diseño para compartir archivo de PRIVADO a PÚBLICO en el curso de LARAVEL (PHP y MySql) FullStack

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

Descripción

🎨 Lección 44: Diseño para Compartir Archivo de Privado a Público

Este capítulo se enfoca en el diseño de la interfaz modal para el módulo "Compartir", preparando la base visual y lógica para que los usuarios puedan cambiar el estado de un archivo de privado a público y generar un enlace compartible.

🖥️ Diseño del Modal "Compartir"

El instructor implementa un modal de Bootstrap que se activa al hacer clic en el botón "Compartir" en la vista de archivos.

  1. Activación del Modal: El botón "Compartir" se configura con los atributos data-bs-toggle="modal" y data-bs-target [02:14].
  2. Identificador Único: Dado que la vista muestra múltiples archivos (foreach), el ID del modal se concatena con el archivo_ID (modal-compartir-{archivo_ID}) para asegurar que cada botón abra el modal correcto para ese archivo [02:29].
  3. Título y Nombre del Archivo: El modal lleva como título "Compartir Archivo" y muestra el nombre del archivo específico (archivo->nombre) en su cuerpo [04:08].

🧐 Lógica de Visualización Condicional

Se utiliza código PHP dentro del modal para mostrar diferentes elementos de la interfaz en función del estado actual del archivo:

  1. Verificación del Estado: Se verifica el campo estado_archivo de la base de datos [05:19].
  2. Si el Archivo es Privado:
    • Muestra el mensaje: "Este archivo está de forma privada" [06:21].
    • Muestra un botón Cambiar a Público (btn-success), que en el futuro ejecutará la acción para modificar el estado [08:17].
  3. Si el Archivo es Público (Futura Implementación):
    • Muestra el mensaje: "Este archivo está de forma pública" [07:35].
    • Muestra un botón para Volver a Privado [08:45].
    • Muestra una sección con un botón Copiar Enlace (Copiar vínculo), que estará disponible solo cuando el archivo sea público y se pueda compartir externamente [11:09].