group(function () { Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard'); Route::get('/katalog', [KatalogController::class, 'index'])->name('katalog'); // --- Fitur Peminjaman Buku Offline --- Route::prefix('peminjaman-offline')->name('peminjaman.')->group(function () { Route::get('/', [PeminjamanController::class, 'index'])->name('index'); Route::get('/{id}/ringkasan', [PeminjamanController::class, 'ringkasan'])->name('ringkasan'); Route::get('/{id}/form', [PeminjamanController::class, 'form'])->name('form'); Route::post('/store', [PeminjamanController::class, 'store'])->name('store'); }); // --- Fitur Baca Buku Online --- Route::prefix('baca-online')->name('baca.')->group(function () { Route::get('/', [BacaOnlineController::class, 'index'])->name('index'); Route::get('/{id}/ringkasan', [BacaOnlineController::class, 'ringkasan'])->name('ringkasan'); // Rute baru Route::get('/{id}/request', [BacaOnlineController::class, 'showCodeRequestPage'])->name('request_code'); Route::post('/{id}/verify', [BacaOnlineController::class, 'verifyCode'])->name('verify_code'); Route::get('/{id}/view', [BacaOnlineController::class, 'viewBook'])->name('view_book'); }); Route::get('/secure-pdf/{id}', [BacaOnlineController::class, 'streamPdf'])->name('baca.stream_pdf'); // --- Manajemen Profil Pengguna --- Route::prefix('profile')->name('profile.')->group(function () { Route::get('/', [ProfileController::class, 'index'])->name('index'); Route::get('/edit', [ProfileController::class, 'edit'])->name('edit'); Route::patch('/', [ProfileController::class, 'update'])->name('update'); Route::delete('/', [ProfileController::class, 'destroy'])->name('destroy'); }); }); require __DIR__ . '/auth.php';