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';