From a53bfa0037d02026e4035bc31cfa5f56636c044a Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Sun, 30 Aug 2026 14:11:30 +0700 Subject: [PATCH] feat: implement Course Registration management with CRUD functionality --- .../CourseRegistrationController.php | 12 ++++++------ .../CourseRegistrationRequest.php | 2 +- .../CourseRegistrationService.php | 2 +- resources/js/components/app-sidebar.tsx | 12 ++++++------ .../course-registrations/columns.tsx | 0 .../course-registrations/index.tsx | 2 +- routes/admin.php | 6 +++--- 7 files changed, 18 insertions(+), 18 deletions(-) rename app/Http/Controllers/Admin/{AcademicClasses => Manage}/CourseRegistrationController.php (84%) rename app/Http/Requests/Admin/{AcademicClasses => Manage}/CourseRegistrationRequest.php (96%) rename app/Services/Admin/{AcademicClasses => Manage}/CourseRegistrationService.php (98%) rename resources/js/pages/admin/{academic-classes => manage}/course-registrations/columns.tsx (100%) rename resources/js/pages/admin/{academic-classes => manage}/course-registrations/index.tsx (99%) diff --git a/app/Http/Controllers/Admin/AcademicClasses/CourseRegistrationController.php b/app/Http/Controllers/Admin/Manage/CourseRegistrationController.php similarity index 84% rename from app/Http/Controllers/Admin/AcademicClasses/CourseRegistrationController.php rename to app/Http/Controllers/Admin/Manage/CourseRegistrationController.php index be79253..677e958 100644 --- a/app/Http/Controllers/Admin/AcademicClasses/CourseRegistrationController.php +++ b/app/Http/Controllers/Admin/Manage/CourseRegistrationController.php @@ -1,13 +1,13 @@ $this->service->paginated( ...$request->validatedWithDefaults(), status: $request->validated('status'), @@ -47,7 +47,7 @@ public function store(CourseRegistrationRequest $request): RedirectResponse Inertia::flash('toast', ['type' => 'success', 'message' => 'Registrasi KRS berhasil ditambahkan.']); - return to_route('admin.academic-classes.course-registrations.index'); + return to_route('admin.manage.course-registrations.index'); } public function update(CourseRegistrationRequest $request, CourseRegistration $courseRegistration): RedirectResponse @@ -56,7 +56,7 @@ public function update(CourseRegistrationRequest $request, CourseRegistration $c Inertia::flash('toast', ['type' => 'success', 'message' => 'Registrasi KRS berhasil diperbarui.']); - return to_route('admin.academic-classes.course-registrations.index'); + return to_route('admin.manage.course-registrations.index'); } public function destroy(CourseRegistration $courseRegistration): RedirectResponse diff --git a/app/Http/Requests/Admin/AcademicClasses/CourseRegistrationRequest.php b/app/Http/Requests/Admin/Manage/CourseRegistrationRequest.php similarity index 96% rename from app/Http/Requests/Admin/AcademicClasses/CourseRegistrationRequest.php rename to app/Http/Requests/Admin/Manage/CourseRegistrationRequest.php index 00f21d9..668d106 100644 --- a/app/Http/Requests/Admin/AcademicClasses/CourseRegistrationRequest.php +++ b/app/Http/Requests/Admin/Manage/CourseRegistrationRequest.php @@ -1,6 +1,6 @@ name('admin.academic-classes.')->group(function () { - Route::resource('course-registrations', CourseRegistrationController::class)->except(['create', 'edit', 'show']); - Route::resource('materials', MaterialController::class)->except(['create', 'edit', 'show']); Route::resource('assignments', AssignmentController::class)->except(['create', 'edit', 'show']); @@ -63,6 +61,8 @@ }); Route::prefix('admin/manage')->name('admin.manage.')->group(function () { + Route::resource('course-registrations', CourseRegistrationController::class)->except(['create', 'edit', 'show']); + Route::resource('course-classes', CourseClassController::class)->except(['create', 'edit', 'show']); Route::prefix('course-classes/{course_class}/enrollments')->name('course-classes.enrollments.')->group(function () {