prefix('api/students')->group(function(): void { Route::get('/',[StudentLifecycleController::class,'index']); Route::post('/',[StudentLifecycleController::class,'store']); Route::get('/{student}',[StudentLifecycleController::class,'show']); Route::patch('/{student}',[StudentLifecycleController::class,'update']); Route::post('/{student}/status',[StudentLifecycleController::class,'transition']); Route::post('/guardians',[GuardianController::class,'store']); Route::post('/guardians/link',[GuardianController::class,'link']); Route::delete('/{student}/guardians/{guardian}',[GuardianController::class,'unlink']); Route::post('/enrollments',[EnrollmentController::class,'store']); Route::post('/{student}/withdraw',[EnrollmentController::class,'withdraw']); Route::post('/assignments',[AssignmentController::class,'store']); Route::delete('/assignments/{assignment}',[AssignmentController::class,'destroy']); Route::get('/{student}/promotion',[PromotionController::class,'evaluate']); Route::post('/promotion',[PromotionController::class,'promote']); Route::post('/promotion/bulk',[PromotionController::class,'bulk']); Route::post('/islamic-sunday-school/profile',[IslamicSundaySchoolStudentProfileController::class,'store']); });