71 Panel de Control de Backups en Laravel 12: Descargar, Eliminar y Crear Respaldos desde la Web 📁⚙️

Duración: 16 min
Módulo: Módulo Backups Lección 2 de 2

¡Contenido Exclusivo!

Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.

Inscribirse Ahora por $10.00 Acceso instantáneo de por vida y código fuente incluido.

Descripción

📁 Lección 71: Panel de Control de Backups en Laravel 12

En esta sesión de Benji V2, transformamos el sistema de respaldos en una herramienta web completa. Aprendemos a ejecutar comandos de Artisan directamente desde el controlador, a listar archivos físicos del servidor y a gestionar su descarga y eliminación de forma segura.

📊 Visualización y Listado de Respaldos

Implementamos la lógica para mostrar los archivos generados en una tabla organizada:

  • 🔍 Exploración de Directorios: Usamos un bloque try-catch para leer el contenido de la carpeta private en el almacenamiento local. Esto nos permite obtener una lista de todos los archivos .zip existentes [02:23].
  • 📅 Orden y Formato: Organizamos los archivos de forma descendente por su fecha de modificación, mostrando el nombre, el tamaño del archivo y la fecha exacta de creación en la interfaz [03:12].
  • 🛡️ Gestión de Permisos (Linux): Se destaca la importancia de otorgar permisos de lectura/escritura a las carpetas de almacenamiento en entornos Linux para que Laravel pueda listar y manipular los archivos correctamente [06:21].

⚙️ Creación de Backups desde la Web

Automatizamos la tarea de respaldo para que no dependa de la terminal:

  • ⚡ Ejecución de Artisan Call: Programamos el método store para que, al presionar un botón, el sistema ejecute internamente el comando php artisan backup:run utilizando la clase Artisan::call() [09:48].
  • 🚀 Experiencia de Usuario: Añadimos mensajes de éxito y redireccionamientos para que el administrador sepa exactamente cuándo se ha completado el respaldo del código fuente y la base de datos [12:08].

📥 Descarga y Eliminación Segura

Completamos el ciclo de vida de los archivos de respaldo:

  • 💾 Descarga Directa: Implementamos una función de descarga que localiza el archivo físico en el servidor y lo envía al navegador del usuario, permitiendo guardar el respaldo en un equipo local o en la nube [13:32].
  • 🗑️ Borrado de Archivos: Añadimos la capacidad de eliminar respaldos antiguos para liberar espacio en el servidor, incluyendo una confirmación de seguridad para evitar eliminaciones accidentales [15:05].

Resultado Final del Módulo

El módulo de Backups está totalmente operativo. El administrador ahora tiene el control absoluto sobre la integridad de los datos de Benji V2, pudiendo generar, descargar o limpiar copias de seguridad con una interfaz profesional y segura.