From 353829e05326b2042968ab86d72f9433c38c6b7b Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Tue, 25 Aug 2026 21:17:48 +0700 Subject: [PATCH] feat: Refactor Admin Manage structure into sub-namespaces for better organization - Created sub-namespaces under Admin\Manage for Course, Academic, Announcement, Finance, and Service. - Added new FormRequest classes for handling validation in each sub-namespace. - Implemented Service classes for managing business logic related to each resource. - Updated routes to reflect the new sub-namespace structure. - Enhanced code organization and maintainability by grouping related functionalities. --- .../{ => Academic}/AssignmentController.php | 8 +++--- .../{ => Academic}/AttendanceController.php | 8 +++--- .../CourseRegistrationController.php | 8 +++--- .../{ => Academic}/MaterialController.php | 8 +++--- .../{ => Academic}/ScheduleController.php | 8 +++--- .../{ => Academic}/SubmissionController.php | 6 ++-- .../AnnouncementController.php | 6 ++-- .../ClassEnrollmentController.php | 6 ++-- .../{ => Course}/CourseClassController.php | 8 +++--- .../Manage/{ => Course}/CourseController.php | 6 ++-- .../TuitionInvoiceController.php | 6 ++-- .../TuitionPaymentController.php | 6 ++-- .../AcademicAdvisingLogController.php | 6 ++-- .../{ => Service}/LetterRequestController.php | 6 ++-- .../{ => Academic}/AssignmentRequest.php | 2 +- .../{ => Academic}/AttendanceStoreRequest.php | 2 +- .../CourseRegistrationRequest.php | 2 +- .../Manage/{ => Academic}/MaterialRequest.php | 2 +- .../Manage/{ => Academic}/ScheduleRequest.php | 2 +- .../{ => Academic}/SubmissionRequest.php | 2 +- .../AnnouncementRequest.php | 2 +- .../{ => Course}/ClassEnrollmentRequest.php | 2 +- .../{ => Course}/CourseClassRequest.php | 2 +- .../Manage/{ => Course}/CourseRequest.php | 2 +- .../{ => Finance}/TuitionInvoiceRequest.php | 2 +- .../{ => Finance}/TuitionPaymentRequest.php | 2 +- .../AcademicAdvisingLogRequest.php | 2 +- .../{ => Service}/LetterRequestRequest.php | 2 +- .../{ => Academic}/AssignmentService.php | 2 +- .../{ => Academic}/AttendanceService.php | 2 +- .../CourseRegistrationService.php | 2 +- .../Manage/{ => Academic}/MaterialService.php | 2 +- .../Manage/{ => Academic}/ScheduleService.php | 2 +- .../{ => Academic}/SubmissionService.php | 2 +- .../AnnouncementService.php | 2 +- .../{ => Course}/ClassEnrollmentService.php | 2 +- .../{ => Course}/CourseClassService.php | 2 +- .../Manage/{ => Course}/CourseService.php | 2 +- .../{ => Finance}/TuitionInvoiceService.php | 2 +- .../{ => Finance}/TuitionPaymentService.php | 2 +- .../AcademicAdvisingLogService.php | 2 +- .../{ => Service}/LetterRequestService.php | 2 +- docs/code-style.md | 22 +++++++++++++++ routes/admin.php | 28 +++++++++---------- 44 files changed, 112 insertions(+), 90 deletions(-) rename app/Http/Controllers/Admin/Manage/{ => Academic}/AssignmentController.php (87%) rename app/Http/Controllers/Admin/Manage/{ => Academic}/AttendanceController.php (88%) rename app/Http/Controllers/Admin/Manage/{ => Academic}/CourseRegistrationController.php (90%) rename app/Http/Controllers/Admin/Manage/{ => Academic}/MaterialController.php (87%) rename app/Http/Controllers/Admin/Manage/{ => Academic}/ScheduleController.php (86%) rename app/Http/Controllers/Admin/Manage/{ => Academic}/SubmissionController.php (90%) rename app/Http/Controllers/Admin/Manage/{ => Announcement}/AnnouncementController.php (89%) rename app/Http/Controllers/Admin/Manage/{ => Course}/ClassEnrollmentController.php (88%) rename app/Http/Controllers/Admin/Manage/{ => Course}/CourseClassController.php (89%) rename app/Http/Controllers/Admin/Manage/{ => Course}/CourseController.php (90%) rename app/Http/Controllers/Admin/Manage/{ => Finance}/TuitionInvoiceController.php (91%) rename app/Http/Controllers/Admin/Manage/{ => Finance}/TuitionPaymentController.php (90%) rename app/Http/Controllers/Admin/Manage/{ => Service}/AcademicAdvisingLogController.php (91%) rename app/Http/Controllers/Admin/Manage/{ => Service}/LetterRequestController.php (90%) rename app/Http/Requests/Admin/Manage/{ => Academic}/AssignmentRequest.php (92%) rename app/Http/Requests/Admin/Manage/{ => Academic}/AttendanceStoreRequest.php (92%) rename app/Http/Requests/Admin/Manage/{ => Academic}/CourseRegistrationRequest.php (96%) rename app/Http/Requests/Admin/Manage/{ => Academic}/MaterialRequest.php (93%) rename app/Http/Requests/Admin/Manage/{ => Academic}/ScheduleRequest.php (93%) rename app/Http/Requests/Admin/Manage/{ => Academic}/SubmissionRequest.php (96%) rename app/Http/Requests/Admin/Manage/{ => Announcement}/AnnouncementRequest.php (90%) rename app/Http/Requests/Admin/Manage/{ => Course}/ClassEnrollmentRequest.php (93%) rename app/Http/Requests/Admin/Manage/{ => Course}/CourseClassRequest.php (94%) rename app/Http/Requests/Admin/Manage/{ => Course}/CourseRequest.php (93%) rename app/Http/Requests/Admin/Manage/{ => Finance}/TuitionInvoiceRequest.php (92%) rename app/Http/Requests/Admin/Manage/{ => Finance}/TuitionPaymentRequest.php (93%) rename app/Http/Requests/Admin/Manage/{ => Service}/AcademicAdvisingLogRequest.php (92%) rename app/Http/Requests/Admin/Manage/{ => Service}/LetterRequestRequest.php (93%) rename app/Services/Admin/Manage/{ => Academic}/AssignmentService.php (97%) rename app/Services/Admin/Manage/{ => Academic}/AttendanceService.php (98%) rename app/Services/Admin/Manage/{ => Academic}/CourseRegistrationService.php (98%) rename app/Services/Admin/Manage/{ => Academic}/MaterialService.php (97%) rename app/Services/Admin/Manage/{ => Academic}/ScheduleService.php (96%) rename app/Services/Admin/Manage/{ => Academic}/SubmissionService.php (97%) rename app/Services/Admin/Manage/{ => Announcement}/AnnouncementService.php (96%) rename app/Services/Admin/Manage/{ => Course}/ClassEnrollmentService.php (96%) rename app/Services/Admin/Manage/{ => Course}/CourseClassService.php (97%) rename app/Services/Admin/Manage/{ => Course}/CourseService.php (96%) rename app/Services/Admin/Manage/{ => Finance}/TuitionInvoiceService.php (97%) rename app/Services/Admin/Manage/{ => Finance}/TuitionPaymentService.php (97%) rename app/Services/Admin/Manage/{ => Service}/AcademicAdvisingLogService.php (97%) rename app/Services/Admin/Manage/{ => Service}/LetterRequestService.php (98%) diff --git a/app/Http/Controllers/Admin/Manage/AssignmentController.php b/app/Http/Controllers/Admin/Manage/Academic/AssignmentController.php similarity index 87% rename from app/Http/Controllers/Admin/Manage/AssignmentController.php rename to app/Http/Controllers/Admin/Manage/Academic/AssignmentController.php index 1bf5846..cec712d 100644 --- a/app/Http/Controllers/Admin/Manage/AssignmentController.php +++ b/app/Http/Controllers/Admin/Manage/Academic/AssignmentController.php @@ -1,13 +1,13 @@ /`, Request-nya di +`app/Http/Requests/Admin/Manage//`, dan Service-nya di +`app/Services/Admin/Manage//` — jangan taruh langsung di +`Admin\Manage` tanpa sub-namespace lagi. + --- ## 5. Wayfinder ✅ diff --git a/routes/admin.php b/routes/admin.php index c1b46a4..1843585 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -1,20 +1,20 @@