add more controller
This commit is contained in:
@@ -10,12 +10,17 @@ use App\Http\Controllers\Api\Administrator\AdministratorAbsenceController;
|
||||
use App\Http\Controllers\Api\Administrator\AdministratorDashboardController;
|
||||
use App\Http\Controllers\Api\Administrator\AdministratorNotificationController;
|
||||
use App\Http\Controllers\Api\Administrator\AdministratorTeacherSubmissionController;
|
||||
use App\Http\Controllers\Api\Administrator\EmergencyContactController as AdministratorEmergencyContactController;
|
||||
use App\Http\Controllers\Api\Administrator\TeacherClassAssignmentController;
|
||||
use App\Http\Controllers\Api\Badges\BadgeController;
|
||||
use App\Http\Controllers\Api\Students\StudentController;
|
||||
use App\Http\Controllers\Api\Attendance\AttendanceController;
|
||||
use App\Http\Controllers\Api\Students\StudentController as StudentApiController;
|
||||
use App\Http\Controllers\Api\Finance\InvoiceController;
|
||||
use App\Http\Controllers\Api\Assignment\AssignmentApiController;
|
||||
use App\Http\Controllers\Api\Parents\AuthorizedUsersController;
|
||||
use App\Http\Controllers\Api\Parents\ParentController as ParentApiController;
|
||||
use App\Http\Controllers\Api\Parents\ParentAttendanceReportController as ParentAttendanceReportApiController;
|
||||
use App\Http\Controllers\Api\AttendanceTracking\AttendanceTrackingController;
|
||||
use App\Http\Controllers\Api\Email\BroadcastEmailController;
|
||||
use App\Http\Controllers\Api\Settings\ConfigurationController;
|
||||
@@ -39,6 +44,7 @@ use App\Http\Controllers\Api\Finance\FinancialController;
|
||||
use App\Http\Controllers\Api\System\FlagController;
|
||||
use App\Http\Controllers\Api\Scores\GradingController;
|
||||
use App\Http\Controllers\Api\System\HealthController;
|
||||
use App\Http\Controllers\Api\System\SchoolIdController;
|
||||
use App\Http\Controllers\Api\System\SemesterRangeController;
|
||||
use App\Http\Controllers\Api\Scores\HomeworkController;
|
||||
use App\Http\Controllers\Api\Frontend\InfoIconController;
|
||||
@@ -92,6 +98,9 @@ use App\Http\Controllers\Api\Grading\GradingController as GradingApiController;
|
||||
use App\Http\Controllers\Api\Grading\HomeworkTrackingController;
|
||||
use App\Http\Controllers\Api\Scores\ScoreCommentController as ScoreCommentApiController;
|
||||
use App\Http\Controllers\Api\Messaging\WhatsappController;
|
||||
use App\Http\Controllers\Api\Subjects\SubjectCurriculumController as SubjectCurriculumApiController;
|
||||
use App\Http\Controllers\Api\Exams\ExamDraftController as ExamDraftApiController;
|
||||
use App\Http\Controllers\Api\Settings\ConfigurationAdminController;
|
||||
|
||||
use App\Http\Controllers\Api\Attendance\AdminAttendanceApiController;
|
||||
use App\Http\Controllers\Api\Attendance\AttendanceCommentTemplateController;
|
||||
@@ -114,6 +123,10 @@ Route::prefix('v1')->group(function () {
|
||||
Route::get('teacher-submissions', [AdministratorTeacherSubmissionController::class, 'index']);
|
||||
Route::post('teacher-submissions/notify', [AdministratorTeacherSubmissionController::class, 'notify']);
|
||||
|
||||
Route::get('teacher-class/assignments', [TeacherClassAssignmentController::class, 'index']);
|
||||
Route::post('teacher-class/assign', [TeacherClassAssignmentController::class, 'store']);
|
||||
Route::post('teacher-class/delete', [TeacherClassAssignmentController::class, 'destroy']);
|
||||
|
||||
Route::get('notifications/alerts', [AdministratorNotificationController::class, 'alerts']);
|
||||
Route::post('notifications/alerts', [AdministratorNotificationController::class, 'saveAlerts']);
|
||||
Route::get('notifications/print-recipients', [AdministratorNotificationController::class, 'printRecipients']);
|
||||
@@ -122,6 +135,11 @@ Route::prefix('v1')->group(function () {
|
||||
Route::get('enrollment-withdrawal', [AdministratorEnrollmentController::class, 'index']);
|
||||
Route::get('enrollment-withdrawal/new-students', [AdministratorEnrollmentController::class, 'newStudents']);
|
||||
Route::post('enrollment-withdrawal/update-statuses', [AdministratorEnrollmentController::class, 'updateStatuses']);
|
||||
|
||||
Route::get('emergency-contacts', [AdministratorEmergencyContactController::class, 'index']);
|
||||
Route::get('emergency-contacts/data', [AdministratorEmergencyContactController::class, 'index']);
|
||||
Route::patch('emergency-contacts/{contactId}', [AdministratorEmergencyContactController::class, 'update']);
|
||||
Route::delete('emergency-contacts/{contactId}', [AdministratorEmergencyContactController::class, 'destroy']);
|
||||
});
|
||||
|
||||
Route::middleware('auth:sanctum')->prefix('attendance')->group(function () {
|
||||
@@ -164,6 +182,48 @@ Route::prefix('v1')->group(function () {
|
||||
Route::middleware('auth:sanctum')->group(function () {
|
||||
Route::get('stats', [StatsController::class, 'index']);
|
||||
|
||||
Route::prefix('teachers')->group(function () {
|
||||
Route::get('classes', [TeacherController::class, 'classes']);
|
||||
Route::post('classes/switch', [TeacherController::class, 'switchClass']);
|
||||
Route::get('absence/form', [TeacherController::class, 'absenceForm']);
|
||||
Route::post('absence', [TeacherController::class, 'submitAbsence']);
|
||||
});
|
||||
|
||||
Route::prefix('students')->group(function () {
|
||||
Route::get('assignments', [StudentApiController::class, 'assignments']);
|
||||
Route::post('assign-class', [StudentApiController::class, 'assignClass']);
|
||||
Route::post('remove-class', [StudentApiController::class, 'removeClass']);
|
||||
Route::get('removed', [StudentApiController::class, 'removed']);
|
||||
Route::post('set-active', [StudentApiController::class, 'setActive']);
|
||||
Route::post('auto-distribute', [StudentApiController::class, 'autoDistribute']);
|
||||
Route::get('promotion-totals', [StudentApiController::class, 'promotionTotals']);
|
||||
Route::patch('{studentId}', [StudentApiController::class, 'update']);
|
||||
Route::get('{studentId}/score-card', [StudentApiController::class, 'scoreCard']);
|
||||
});
|
||||
|
||||
Route::prefix('parents')->group(function () {
|
||||
Route::get('attendance', [ParentApiController::class, 'attendance']);
|
||||
Route::get('invoices', [ParentApiController::class, 'invoices']);
|
||||
Route::get('enrollments', [ParentApiController::class, 'enrollments']);
|
||||
Route::post('enrollments', [ParentApiController::class, 'updateEnrollments']);
|
||||
Route::get('registration', [ParentApiController::class, 'registration']);
|
||||
Route::post('registration', [ParentApiController::class, 'storeRegistration']);
|
||||
Route::patch('students/{studentId}', [ParentApiController::class, 'updateStudent']);
|
||||
Route::delete('students/{studentId}', [ParentApiController::class, 'deleteStudent']);
|
||||
Route::get('emergency-contacts', [ParentApiController::class, 'emergencyContacts']);
|
||||
Route::post('emergency-contacts', [ParentApiController::class, 'storeEmergencyContact']);
|
||||
Route::patch('emergency-contacts/{contactId}', [ParentApiController::class, 'updateEmergencyContact']);
|
||||
Route::get('profile', [ParentApiController::class, 'profile']);
|
||||
Route::patch('profile', [ParentApiController::class, 'updateProfile']);
|
||||
Route::get('events', [ParentApiController::class, 'events']);
|
||||
Route::post('events/participation', [ParentApiController::class, 'updateParticipation']);
|
||||
Route::get('attendance-reports/form', [ParentAttendanceReportApiController::class, 'form']);
|
||||
Route::post('attendance-reports', [ParentAttendanceReportApiController::class, 'submit']);
|
||||
Route::get('attendance-reports', [ParentAttendanceReportApiController::class, 'list']);
|
||||
Route::post('attendance-reports/check-existing', [ParentAttendanceReportApiController::class, 'checkExisting']);
|
||||
Route::patch('attendance-reports/{reportId}', [ParentAttendanceReportApiController::class, 'update']);
|
||||
});
|
||||
|
||||
Route::prefix('users')->group(function () {
|
||||
Route::get('/', [UserController::class, 'index']);
|
||||
Route::post('/', [UserController::class, 'store']);
|
||||
@@ -319,11 +379,44 @@ Route::prefix('v1')->group(function () {
|
||||
Route::get('exams/final/{name}', [FilesController::class, 'examDraftFinal']);
|
||||
});
|
||||
|
||||
Route::prefix('reports/slips')->group(function () {
|
||||
Route::post('print', [SlipPrinterController::class, 'print']);
|
||||
Route::post('preview', [SlipPrinterController::class, 'preview']);
|
||||
Route::get('logs', [SlipPrinterController::class, 'logs']);
|
||||
Route::post('reprint', [SlipPrinterController::class, 'reprint']);
|
||||
});
|
||||
|
||||
Route::prefix('subjects/curriculum')->group(function () {
|
||||
Route::get('/', [SubjectCurriculumApiController::class, 'index']);
|
||||
Route::get('{id}', [SubjectCurriculumApiController::class, 'show']);
|
||||
Route::post('/', [SubjectCurriculumApiController::class, 'store']);
|
||||
Route::patch('{id}', [SubjectCurriculumApiController::class, 'update']);
|
||||
Route::delete('{id}', [SubjectCurriculumApiController::class, 'destroy']);
|
||||
});
|
||||
|
||||
Route::prefix('exams/drafts')->group(function () {
|
||||
Route::get('teacher', [ExamDraftApiController::class, 'teacherIndex']);
|
||||
Route::post('teacher', [ExamDraftApiController::class, 'teacherStore']);
|
||||
Route::get('admin', [ExamDraftApiController::class, 'adminIndex']);
|
||||
Route::post('admin/legacy', [ExamDraftApiController::class, 'adminUploadLegacy']);
|
||||
Route::post('admin/review', [ExamDraftApiController::class, 'adminReview']);
|
||||
});
|
||||
|
||||
Route::prefix('configuration')->group(function () {
|
||||
Route::get('/', [ConfigurationAdminController::class, 'index']);
|
||||
Route::post('/', [ConfigurationAdminController::class, 'store']);
|
||||
Route::patch('{id}', [ConfigurationAdminController::class, 'update']);
|
||||
Route::delete('{id}', [ConfigurationAdminController::class, 'destroy']);
|
||||
});
|
||||
|
||||
Route::prefix('system')->group(function () {
|
||||
Route::get('semester-range/school-year', [SemesterRangeController::class, 'schoolYearRange']);
|
||||
Route::get('semester-range/semester', [SemesterRangeController::class, 'semesterRange']);
|
||||
Route::get('semester-range/normalize', [SemesterRangeController::class, 'normalize']);
|
||||
Route::get('semester-range/resolve', [SemesterRangeController::class, 'resolve']);
|
||||
Route::get('school-ids/student', [SchoolIdController::class, 'generateStudent']);
|
||||
Route::get('school-ids/user', [SchoolIdController::class, 'generateUser']);
|
||||
Route::post('school-ids/assign', [SchoolIdController::class, 'assign']);
|
||||
});
|
||||
|
||||
Route::prefix('incidents')->group(function () {
|
||||
|
||||
Reference in New Issue
Block a user