46 lines
2.2 KiB
PHP
46 lines
2.2 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\BacaOnlineController;
|
|
use App\Http\Controllers\DashboardController;
|
|
use App\Http\Controllers\KatalogController;
|
|
use App\Http\Controllers\PeminjamanController;
|
|
use App\Http\Controllers\ProfileController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::get('/', function () {
|
|
return view('welcome');
|
|
});
|
|
|
|
Route::middleware(['auth'])->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'; |