group(function () { // --- UMUM --- Route::get('/siswa-saya', [SiswaController::class, 'index']); // Pindah ke sini biar bisa baca Auth::user() Route::post('/logout', [AuthController::class, 'logout']); Route::post('/update-fcm-token', [AuthController::class, 'updateFcmToken']); Route::get('/user', function (Request $request) { return $request->user(); // Cek siapa yang login }); // Wali melihat laporan (Wajib kirim ?siswa_id=1 di URL) Route::get('/anekdot', [LaporanController::class, 'getAnekdot']); Route::get('/karya', [LaporanController::class, 'getKarya']); Route::get('/penjemputan', [LaporanController::class, 'getPenjemputan']); // --- KHUSUS WALI MURID --- Route::get('/wali/dashboard', [WaliController::class, 'getDashboard']); Route::get('/wali/riwayat-anak/{id}', [WaliController::class, 'getRiwayatAnak']); Route::get('/wali/rapot-anak/{id}', [WaliController::class, 'getRapotAnak']); // --- KHUSUS GURU (Input Data) --- // Nanti kalau Guru login di HP untuk input data: Route::get('/guru/anekdot', [GuruController::class, 'getAnekdot']); // TAMBAHAN INI Route::get('/guru/karya', [GuruController::class, 'getKarya']); Route::get('/guru/ceklis', [GuruController::class, 'getCeklis']); Route::post('/guru/anekdot', [GuruController::class, 'storeAnekdot']); Route::post('/guru/karya', [GuruController::class, 'storeKarya']); Route::post('/guru/penjemputan', [GuruController::class, 'storePenjemputan']); Route::post('/guru/ceklis', [GuruController::class, 'storeCeklis']); Route::post('/guru/rapot', [GuruController::class, 'storeRapot']); // RUTE PENJEMPUTAN BARU Route::post('/penjemputan', [PenjemputanController::class, 'store']); Route::post('/guru/scan-jemput', [GuruController::class, 'scanJemput']); Route::get('/rute-astar', [AStarController::class, 'cariRute']); // RUTE HOME VISIT / ZONASI Route::get('/zonasi', [HomeVisitController::class, 'getZonasi']); Route::get('/home-visit/zona/{zona_id}', [HomeVisitController::class, 'getSiswaByZona']); });