Files
laravel_school_api/routes/student_lifecycle_phase5.php
2026-05-30 01:11:35 -04:00

4 lines
1.6 KiB
PHP

<?php
use App\Http\Controllers\Students\AssignmentController; use App\Http\Controllers\Students\EnrollmentController; use App\Http\Controllers\Students\GuardianController; use App\Http\Controllers\Students\IslamicSundaySchoolStudentProfileController; use App\Http\Controllers\Students\PromotionController; use App\Http\Controllers\Students\StudentLifecycleController; use Illuminate\Support\Facades\Route;
Route::middleware(['auth:api','school.context'])->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']); });