Todo lo que uno neceista para montar copias de seguridad en una instalación de laravel usando una librería que podemos instalar desde: laravel-activitylog
Aquí teneis todos los archivos: Descargar archivos
Lo primero es tener un controlador definido con los puntos de entrada,
BackupsControler.php
Luego creamos las vistas, las he dividido en dos por mejorar la visualización.
backup.blade.php
backup-table.blade.php
Por ultimo nos quedan las rutas de entrada, estas van en web.php,
Route::get('backup', 'BackupController@index');
Route::get('backup/create', 'BackupController@create');
Route::get('backup/download/{file_name}', 'BackupController@download');
Route::get('backup/delete/{file_name}', 'BackupController@delete');
tendremos que protegerlas por medio de un middleware, en mi caso he optado por usar el consctructor del controlador y añadido mi middleware:
public function __construct()
{
$this->middleware('auth');
}
Tendremos que ajustar algunas librerias extras como los Flash::
y Alert::
Aquí os dejo todos los archivos en un gist.
https://gist.github.com/kikoseijo/d4ec87a121cba7bcb6231bfa046be291
Espero os sirva de ayuda.