Backup y detalles minimos

This commit is contained in:
2026-05-27 15:59:44 -03:00
parent 2302d3f550
commit b2e8021c02
10 changed files with 722 additions and 94 deletions
+11
View File
@@ -15,6 +15,7 @@ use App\Http\Controllers\AppointmentController;
use App\Http\Controllers\SupplierController;
use App\Http\Controllers\PasswordResetLinkController;
use App\Http\Controllers\NewPasswordController;
use App\Http\Controllers\Admin\BackupController;
use App\Models\Product;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Session;
@@ -75,4 +76,14 @@ Route::middleware(['auth'])->group(function () {
Route::get('/appointments/{appointment}', [AppointmentController::class, 'show'])
->name('appointments.show');
Route::view('/faq', 'faq')->name('faq');
// Copias de Seguridad (Solo Administradores)
Route::middleware(['admin'])->prefix('admin')->name('admin.')->group(function () {
Route::get('/backups', [BackupController::class, 'index'])->name('backups.index');
Route::post('/backups/create', [BackupController::class, 'create'])->name('backups.create');
Route::post('/backups/upload', [BackupController::class, 'upload'])->name('backups.upload');
Route::post('/backups/{filename}/restore', [BackupController::class, 'restore'])->name('backups.restore');
Route::get('/backups/{filename}/download', [BackupController::class, 'download'])->name('backups.download');
Route::delete('/backups/{filename}', [BackupController::class, 'destroy'])->name('backups.destroy');
});
});