Route::prefix('v2/dashboard')->middleware('auth:sanctum')->group(function () { Route::controller(DashboardV2Controller::class)->group(function () { // Stats & Charts Route::post('stats', 'getStats'); Route::post('trend', 'getTrend'); Route::post('demographics', 'getDemographics'); Route::post('gender-data', 'getGenderData'); Route::post('age-group-data', 'getAgeGroupData'); Route::post('vulnerability-data', 'getVulnerabilityData'); // Dropdowns & Filters Route::post('office-layers', 'getOfficeLayers'); Route::post('ministries', 'getMinistries'); Route::post('regions', 'getRegions'); Route::post('provinces', 'getProvinces'); Route::post('municipalities', 'getMunicipalities'); Route::post('barangays', 'getBarangays'); Route::post('service-list', 'getServiceList'); // Lists & Details Route::post('applications', 'getApplications'); Route::post('application-details', 'getApplicationDetails'); Route::post('office-list', 'getOfficeList'); // Payments Route::post('payment-short', 'getPaymentShort'); Route::post('payment-receivable', 'getPaymentReceivable'); Route::post('payment-received', 'getPaymentReceived'); // Ratings Route::post('service-rating', 'getServiceRating'); Route::post('service-wise-rating', 'getServiceWiseRating'); // Reports & Summary Route::post('custom-report', 'getCustomReport'); Route::post('application-summary', 'getApplicationSummary'); Route::post('queue-summary', 'getQueueSummary'); }); });