gutendex integration, phase 6

This commit is contained in:
Doar Mihai
2026-03-29 16:14:18 +03:00
parent 0b26cde74e
commit 86de669aee
12 changed files with 1820 additions and 0 deletions
+9
View File
@@ -11,6 +11,7 @@ use App\Http\Controllers\SummaryReportController;
use App\Http\Controllers\SummaryRequestController;
use App\Http\Controllers\SummaryReviewController;
use App\Http\Controllers\SitemapController;
use App\Http\Controllers\GutendexController;
use App\Models\Book;
Route::get('/', function () {
@@ -72,3 +73,11 @@ Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name
// Sitemap
Route::get('/sitemap.xml', [SitemapController::class, 'index'])->name('sitemap');
// Admin - Gutendex Management (requires authentication and admin privileges)
Route::middleware(['auth', 'admin'])->prefix('admin')->name('admin.')->group(function () {
Route::get('/gutendex', [GutendexController::class, 'dashboard'])->name('gutendex.dashboard');
Route::get('/gutendex/status', [GutendexController::class, 'status'])->name('gutendex.status');
Route::post('/gutendex/import', [GutendexController::class, 'import'])->name('gutendex.import');
Route::post('/gutendex/retry/{book}', [GutendexController::class, 'retry'])->name('gutendex.retry');
});