diff --git a/app/Config/Routes.php b/app/Config/Routes.php index c549e9b..f0af02b 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -1069,12 +1069,14 @@ $routes->match(['get', 'post'], 'whatsapp/update-membership', 'View\WhatsappCont //Attendance -$routes->get('admin/teacher-attendance', 'View\AttendanceController::index', ['filter' => 'auth:admin']); -$routes->post('admin/teacher-attendance/save', 'View\AttendanceController::save', ['filter' => 'auth:admin']); +$staffAttendanceAccess = 'auth:admin|administrator|administrative staff|principal|vice principal'; + +$routes->get('admin/teacher-attendance', 'View\AttendanceController::index', ['filter' => $staffAttendanceAccess]); +$routes->post('admin/teacher-attendance/save', 'View\AttendanceController::save', ['filter' => $staffAttendanceAccess]); // NEW: monthly overview (all sections) -$routes->get('admin/teacher-attendance/month', 'View\AttendanceController::month', ['filter' => 'auth:admin']); -$routes->get('admin/teacher-attendance/month.csv', 'View\AttendanceController::monthCsv', ['filter' => 'auth:admin']); -$routes->get('api/admin/teacher-attendance/month', 'View\AttendanceController::monthData', ['filter' => 'auth:admin']); +$routes->get('admin/teacher-attendance/month', 'View\AttendanceController::month', ['filter' => $staffAttendanceAccess]); +$routes->get('admin/teacher-attendance/month.csv', 'View\AttendanceController::monthCsv', ['filter' => $staffAttendanceAccess]); +$routes->get('api/admin/teacher-attendance/month', 'View\AttendanceController::monthData', ['filter' => $staffAttendanceAccess]); $routes->post('attendance/record', 'View\AttendanceTrackingController::record');