45 Cambiar estado del archivo PRIVADO a PÚBLICO en el curso de LARAVEL (PHP y MySql) FullStack
Duración: 10 min
Módulo: 🔗 Opciones de Compartición y Privacidad
Lección 3 de
7
Descripción
📤 Lección 45: Cambiar Estado del Archivo de Privado a Público
Este capítulo se enfoca en la implementación de la funcionalidad detrás del botón "Cambiar a Público", logrando la modificación del estado del archivo en la base de datos de manera correcta.
💻 Implementación de la Lógica de Cambio de Estado
- Formulario y Envío de Datos: El botón "Cambiar a Público" se envuelve en una etiqueta <form> para enviar la solicitud. Aunque se está utilizando el método GET para esta acción, se incluye el token CSRF por seguridad y se envía el ID del archivo como un campo oculto (<input type="hidden">) [01:00].
- Definición de la Ruta: En web.php, se crea la ruta dedicada mi-unidad/archivo/cambiar-privado-publico con el nombre cambiar.privado.publico [03:00].
- Se utiliza el método GET y se enlaza a una nueva función en el ArchivoController.
- Lógica del Controlador (ArchivoController):
- Se crea la función cambiarDePrivadoAPublico para recibir el ID del archivo enviado por el formulario [05:08].
- Búsqueda del Archivo: Se utiliza Archivo::find($id) para recuperar el registro del archivo en la base de datos [07:07].
- Modificación del Estado: Se actualiza el campo estado_archivo del modelo a público [08:08].
- Guardar: Se llama al método save() para persistir el cambio en la base de datos [08:29].
- Mensaje de Éxito: Se retorna un mensaje return back()->with('success', ...) al usuario confirmando que el estado del archivo ha sido cambiado [08:38].
✅ Verificación y Resultado
Tras ejecutar la función:
- El estado del archivo en la base de datos se actualiza correctamente de privado a público [09:15].
- La interfaz del modal se actualiza mostrando el mensaje "Este archivo está de forma pública" y el botón para Cambiar a Privado [09:22].
- Se muestra la sección del botón Copiar Enlace, que es el siguiente paso lógico para el módulo de compartir [09:51].
➡️ Próximo Paso: Movimiento de Archivo Físico
Aunque el estado se ha cambiado en la base de datos, el archivo físico sigue almacenado en la carpeta privada (storage/app/ID_carpeta) [10:07]. El instructor anuncia que el próximo capítulo se centrará en la lógica para mover el archivo del almacenamiento privado al público (o viceversa) según el estado, para que el enlace compartido pueda funcionar.
Lecciones
⚙️ Configuración e Inicialización
🏗️ Modelos de Datos y Controladores
📁 Gestión y Navegación de Carpetas
🎨 Personalización y Edición de Carpetas
Lección 5. 21 Incorporar Tooltips en las CARPETA en el curso de LARAVEL (PHP y MySql) FullStack
5 min
Lección 6. 22 Menú opción de carpetas de colores en el curso de LARAVEL (PHP y MySql) FullStack
8 min
Lección 7. 23 Actualizar el color de la CARPETA en el curso de LARAVEL (PHP y MySql) FullStack
12 min
Lección 9. 25 Controller colores de las SUBCARPETAS en el curso de LARAVEL (PHP y MySql) FullStack
15 min
📤 Carga y Almacenamiento de Archivos
📄 Listado y Visualización de Archivos
Lección 7. 36 Como hacer un visor VIDEOS Y AUDIOS en el curso de LARAVEL (PHP y MySql) FullStack
10 min
🗑️ Eliminación y Seguridad de Archivos
Lección 5. 41 Como mostrar archivos de manera privada en el curso de LARAVEL (PHP y MySql) FullStack
12 min
🔗 Opciones de Compartición y Privacidad
Lección 4. 46 Mover Archivo de Privado a Público en el Curso FullStack de Laravel (PHP y MySQL)
7 min
Lección 5. 47 Mover el archivo de PÚBLICO a PRIVADO en el curso de LARAVEL (PHP y MySql) FullStack
11 min
🧹 Mantenimiento del Sistema
👑 Roles, Permisos y Panel de Control
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️