File size: 2,023 Bytes
ec474ac 909b61e ec474ac 32177e2 659efa8 ec474ac 909b61e 288c05b f7d6ffd 909b61e e6b7e49 909b61e 1e5ae4b 909b61e 1e5ae4b 909b61e 1e5ae4b 909b61e 53a811b 909b61e 53a811b 909b61e 53a811b 311effb 909b61e f7d6ffd e6b7e49 f7d6ffd 909b61e 288c05b 909b61e f7d6ffd 909b61e f7d6ffd 909b61e f7d6ffd e6b7e49 ec474ac | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | <?php
use Illuminate\Support\Facades\Route;
use Inertia\Inertia;
use Laravel\Fortify\Features;
Route::inertia('/', 'welcome', [
'canRegister' => Features::enabled(Features::registration()),
])->name('home');
Route::inertia('dashboard', 'dashboard')->name('dashboard');
Route::inertia('register/mahasiswa', 'auth/register-mahasiswa')->name('register.mahasiswa');
Route::inertia('register/dosen', 'auth/register-dosen')->name('register.dosen');
Route::inertia('embed', 'embed')->name('embed');
Route::inertia('admin/login', 'auth/admin-login')->name('admin.login');
Route::middleware('rag.auth:admin')->prefix('admin')->name('admin.')->group(function (): void {
Route::inertia('/', 'admin/dashboard')->name('dashboard');
Route::inertia('rag-config', 'admin/rag-config')->name('rag-config');
Route::inertia('llm-config', 'admin/llm-config')->name('llm-config');
Route::inertia('vector-retrieval-config', 'admin/vector-retrieval-config')->name('vector-retrieval-config');
Route::inertia('vectordb-config', 'admin/vectordb-config')->name('vectordb-config');
Route::inertia('retrieval-config', 'admin/retrieval-config')->name('retrieval-config');
Route::inertia('api-keys', 'admin/api-keys')->name('api-keys.index');
Route::inertia('users', 'admin/users')->name('users.index');
Route::inertia('pengaturan', 'admin/pengaturan')->name('pengaturan');
});
Route::middleware('rag.auth:student')->group(function (): void {
Route::inertia('mahasiswa', 'mahasiswa')->name('mahasiswa');
Route::get('mahasiswa/{sessionId}', fn (string $sessionId) => Inertia::render('mahasiswa-chat', [
'sessionId' => $sessionId,
]))->name('mahasiswa.show');
});
Route::middleware('rag.auth:lecturer')->group(function (): void {
Route::inertia('dosen', 'dosen')->name('dosen');
Route::get('dosen/{courseId}', fn (string $courseId) => Inertia::render('dosen-detail', [
'courseId' => $courseId,
]))->name('dosen.show');
});
require __DIR__.'/settings.php';
|