Update graduation workflow, promotions, and admin module improvements

This commit is contained in:
2026-05-02 13:09:26 +07:00
parent 700c24209d
commit 96d6e364a6
16 changed files with 1593 additions and 32 deletions
+8
View File
@@ -45,7 +45,13 @@ Route::middleware(['auth', 'verified'])->group(function () {
Route::middleware('role:admin')->group(function () {
Route::resource('academic-years', AcademicYearController::class);
Route::get('departments/import/template', [DepartmentController::class, 'downloadImportTemplate'])->name('departments.import.template');
Route::post('departments/import/preview', [DepartmentController::class, 'previewImport'])->name('departments.import.preview');
Route::post('departments/import', [DepartmentController::class, 'import'])->name('departments.import');
Route::resource('departments', DepartmentController::class);
Route::get('classes/import/template', [SchoolClassController::class, 'downloadImportTemplate'])->name('classes.import.template');
Route::post('classes/import/preview', [SchoolClassController::class, 'previewImport'])->name('classes.import.preview');
Route::post('classes/import', [SchoolClassController::class, 'import'])->name('classes.import');
Route::post('classes/generate', [SchoolClassController::class, 'generate'])->name('classes.generate');
Route::delete('classes/bulk-delete', [SchoolClassController::class, 'bulkDestroy'])->name('classes.bulk-destroy');
Route::resource('classes', SchoolClassController::class);
@@ -74,6 +80,7 @@ Route::middleware(['auth', 'verified'])->group(function () {
Route::get('students/lulus', [GraduatedStudentController::class, 'index'])->name('graduated-students.index');
Route::get('students/lulus/bulk-upload', [GraduationBulkUploadController::class, 'index'])->name('graduated-students.bulk-upload.index');
Route::post('students/lulus/bulk-upload/preview', [GraduationBulkUploadController::class, 'preview'])->name('graduated-students.bulk-upload.preview');
Route::post('students/lulus/bulk-upload/preview-ajax', [GraduationBulkUploadController::class, 'previewAjax'])->name('graduated-students.bulk-upload.preview-ajax');
Route::post('students/lulus/bulk-upload', [GraduationBulkUploadController::class, 'store'])->name('graduated-students.bulk-upload.store');
Route::get('students/lulus/{graduatedStudent}', [GraduatedStudentController::class, 'show'])->name('graduated-students.show');
Route::patch('students/lulus/{graduatedStudent}', [GraduatedStudentController::class, 'update'])->name('graduated-students.update');
@@ -104,3 +111,4 @@ Route::middleware(['auth', 'verified'])->group(function () {
});
require __DIR__.'/auth.php';