46 Mover Archivo de Privado a Público en el Curso FullStack de Laravel (PHP y MySQL)
Duración: 7 min
Módulo: 🔗 Opciones de Compartición y Privacidad
Lección 4 de
7
Descripción
🚚 Lección 46: Mover Archivo de Privado a Público
Este capítulo completa la funcionalidad de cambiar el estado de un archivo, asegurando que el archivo físico sea movido del almacenamiento privado al público en el servidor para que pueda ser compartido a través de un enlace.
⚙️ Lógica para Mover Archivos
El instructor añade la lógica de movimiento de archivos justo después de actualizar el estado del archivo en la base de datos dentro de la función cambiarDePrivadoAPublico del ArchivoController:
- Definición de Rutas: Se requiere la ruta actual (privada) y la ruta de destino (pública) del archivo:
- Ruta Privada (Actual): Se construye utilizando el ID de la carpeta ($archivo->carpeta_ID) y el nombre del archivo ($archivo->nombre) extraídos del modelo del archivo [02:15].
- Ruta Pública (Destino): Se define como la carpeta public de Laravel, seguida del ID de la carpeta y el nombre del archivo [03:30].
- Ejecución del Movimiento: Se utiliza la función Storage::move() para realizar la transferencia del archivo físico en el servidor:
✅ Verificación y Resultado Final
- El usuario verifica que, al presionar "Cambiar a Público", el archivo es movido de la carpeta privada (storage/app/ID_carpeta) a la carpeta pública (public/ID_carpeta) [05:54].
- El registro en la base de datos se actualiza a público [05:47].
- La interfaz del modal se actualiza para reflejar el estado público, mostrando el botón para Cambiar a Privado y la sección para Copiar Enlace.
➡️ Próximos Pasos
Habiendo completado el movimiento físico del archivo, el instructor indica que las próximas lecciones se enfocarán en:
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! ❤️