name('landing'); Route::middleware(['auth'])->group(function () { Route::get('/dashboard', function () { return view('main_dashboard'); })->name('dashboard'); Route::get('/browse_data', [OperationController::class, 'index'])->name('browse_data'); Route::get('/operations/{id}', [OperationController::class, 'show'])->name('operations.show'); Route::post('/operations-data', [OperationController::class, 'getData'])->name('operations.data'); Route::get('/operations/{id}/req', [OperationController::class, 'request_data'])->name('operations.request_data'); Route::get('/reqall', [RequestController::class, 'reqall'])->name('requests.reqall'); Route::get('/cancel-all-request', [RequestController::class, 'cancelAllRequest'])->name('cancel.all.request'); Route::get('/downall', [OperationController::class, 'downall'])->name('downall')->middleware(CheckApprovedAllDataRequest::class);; /* DUNNO IF IT WORKS, ini utk dashboard tampilan grafik dll */ Route::get('/api/users-by-role-data', [DashboardController::class, 'getUsersByRoleData']); Route::get('/api/data-jenis-terapi', [DashboardController::class, 'getDataJenisTerapi']); Route::get('/api/data-jenis-kelamin', [DashboardController::class, 'getDataJenisKelamin']); Route::post('/requests', [RequestController::class, 'store'])->name('requests.store'); Route::post('/requests/cancel', [RequestController::class, 'cancel'])->name('requests.cancel'); Route::get('/operations/{id}/download', [OperationController::class, 'download'])->name('operations.download'); Route::get('/api/check-request/{operationId}', [RequestController::class, 'checkLatestRequest']); Route::get('/api/rejection-reason/{operationId}', [RequestController::class, 'getRejectionReason']); Route::get('/cancel-request/{operationId}', [RequestController::class, 'cancelRequest'])->name('cancel.request'); Route::middleware([OperatorHigherCheck::class])->group(function () { Route::get('/upload_data', function () { return view('upload_data'); })->name('upload_data'); Route::post('/operations', [OperationController::class, 'store'])->name('operations.store'); Route::get('/my_data', [OperationController::class, 'mydata'])->name('my_data'); Route::get('/operations/{operation}/edit', [OperationController::class, 'edit'])->name('operations.edit'); Route::put('/operations/{operation}', [OperationController::class, 'update'])->name('operations.update'); Route::delete('/operations/{operation}', [OperationController::class, 'destroy'])->name('operations.destroy'); Route::get('/edit_data', function () { return view('edit_data'); })->name('edit_data'); Route::middleware([AdminCheck::class])->group(function () { Route::get('/admin_dashboard', [AdminController::class, 'index'])->name('admin_dashboard'); Route::post('/admin/users-data', [AdminController::class, 'getData'])->name('users.data'); Route::post('/admin/register', [AdminController::class, 'new_user'])->name('admin.register')->middleware('auth'); Route::get('/user/{id}/edit', [AdminController::class, 'editUser'])->name('admin.editUser'); Route::put('/user/{id}', [AdminController::class, 'updateUser'])->name('admin.updateUser'); Route::delete('/user/{id}', [AdminController::class, 'destroy'])->name('delete_user'); Route::get('/new_user_form', function () { return view('new_user_form'); })->name('new_user_form'); /* Perlu diupdate bagian ini keknya */ // Route::get('/request_log', [AdminController::class, 'request_log'])->name('request_log'); Route::get('/requests', [RequestController::class, 'index'])->name('request_log'); Route::post('/requests/data', [RequestController::class, 'getData'])->name('requests.data'); Route::get('/requests/{id}', [RequestController::class, 'show'])->name('requests.show'); Route::delete('/requests/{id}', [RequestController::class, 'destroy'])->name('requests.destroy'); Route::patch('/requests/{id}/approve', [RequestController::class, 'approve'])->name('requests.approve'); Route::patch('/requests/{id}/reject', [RequestController::class, 'reject'])->name('requests.reject'); }); }); Route::get('/request_log_specific_user', function () { return view('request_log_specific_user'); })->name('request_log_specific_user'); Route::get('/guide', function () { return view('main_dashboard'); })->name('guide'); }); require __DIR__.'/auth.php';