97 lines
4.9 KiB
PHP
97 lines
4.9 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
/** -------------------------- 学生管理 ----------------------- */
|
|
Route::middleware("admin.auth")->group(function () {
|
|
|
|
/** 学生管理路由 */
|
|
// 获取学生详情
|
|
Route::match(['get', 'post'], "student/detail", [App\Http\Controllers\Admin\Students\StudentController::class, 'show']);
|
|
|
|
// 创建学生
|
|
Route::match(['get', 'post'], "student/create", [App\Http\Controllers\Admin\Students\StudentController::class, 'store']);
|
|
|
|
// 更新学生
|
|
Route::match(['put', 'post'], "student/update", [App\Http\Controllers\Admin\Students\StudentController::class, 'update']);
|
|
|
|
// 删除学生
|
|
Route::match(['delete', 'post'], "student/delete", [App\Http\Controllers\Admin\Students\StudentController::class, 'destroy']);
|
|
|
|
// 获取学生列表
|
|
Route::match(['get', 'post'], "student/list", [App\Http\Controllers\Admin\Students\StudentController::class, 'index']);
|
|
|
|
// 重置学生密码
|
|
Route::match(['post'], "student/reset-password", [App\Http\Controllers\Admin\Students\StudentController::class, 'resetPassword']);
|
|
|
|
// 更新学生状态
|
|
Route::match(['post'], "student/status", [App\Http\Controllers\Admin\Students\StudentController::class, 'updateStatus']);
|
|
|
|
// 获取学生班级历史
|
|
Route::match(['get', 'post'], "student/class-history", [App\Http\Controllers\Admin\Students\StudentController::class, 'classHistory']);
|
|
|
|
// 分配学生到班级
|
|
Route::match(['post'], "student/assign-class", [App\Http\Controllers\Admin\Students\StudentController::class, 'assignToClass']);
|
|
|
|
// 从班级移除学生
|
|
Route::match(['post'], "student/remove-class", [App\Http\Controllers\Admin\Students\StudentController::class, 'removeFromClass']);
|
|
|
|
// 获取家长的子女列表
|
|
Route::match(['get', 'post'], "student/children", [App\Http\Controllers\Admin\Students\StudentController::class, 'getChildren']);
|
|
|
|
// 绑定家长和子女
|
|
Route::match(['post'], "student/bind-child", [App\Http\Controllers\Admin\Students\StudentController::class, 'bindChild']);
|
|
|
|
// 解除家长和子女绑定
|
|
Route::match(['post'], "student/unbind-child", [App\Http\Controllers\Admin\Students\StudentController::class, 'unbindChild']);
|
|
|
|
// 获取学生统计信息
|
|
Route::match(['get', 'post'], "student/statistics", [App\Http\Controllers\Admin\Students\StudentController::class, 'statistics']);
|
|
|
|
// 批量导入学生
|
|
Route::match(['post'], "student/batch-import", [App\Http\Controllers\Admin\Students\StudentController::class, 'batchImport']);
|
|
|
|
// 导出学生数据
|
|
Route::match(['get', 'post'], "student/export", [App\Http\Controllers\Admin\Students\StudentController::class, 'export']);
|
|
|
|
/** 学生班级关联路由 */
|
|
// 获取学生班级关联详情
|
|
Route::match(['get', 'post'], "student/class/detail", [App\Http\Controllers\Admin\Students\StudentClassController::class, 'detail']);
|
|
|
|
// 创建学生班级关联
|
|
Route::match(['get', 'post'], "student/class/create", [App\Http\Controllers\Admin\Students\StudentClassController::class, 'create']);
|
|
|
|
// 更新学生班级关联
|
|
Route::match(['put', 'post'], "student/class/update", [App\Http\Controllers\Admin\Students\StudentClassController::class, 'update']);
|
|
|
|
// 删除学生班级关联
|
|
Route::match(['delete', 'post'], "student/class/delete", [App\Http\Controllers\Admin\Students\StudentClassController::class, 'delete']);
|
|
|
|
// 获取学生班级关联列表
|
|
Route::match(['get', 'post'], "student/class/list", [App\Http\Controllers\Admin\Students\StudentClassController::class, 'list']);
|
|
|
|
// 批量删除学生班级关联
|
|
Route::match(['delete', 'post'], "student/class/batch/delete", [App\Http\Controllers\Admin\Students\StudentClassController::class, 'batchDelete']);
|
|
|
|
// 获取学生的班级列表
|
|
Route::match(['get', 'post'], "student/classes", [App\Http\Controllers\Admin\Students\StudentClassController::class, 'studentClasses']);
|
|
|
|
// 获取班级的学生列表
|
|
Route::match(['get', 'post'], "class/students", [App\Http\Controllers\Admin\Students\StudentClassController::class, 'classStudents']);
|
|
|
|
// 获取学校的学生列表
|
|
Route::match(['get', 'post'], "school/students", [App\Http\Controllers\Admin\Students\StudentClassController::class, 'schoolStudents']);
|
|
|
|
// 批量分配学生到班级
|
|
Route::match(['post'], "student/class/batch/assign", [App\Http\Controllers\Admin\Students\StudentClassController::class, 'batchAssign']);
|
|
|
|
// 批量移除学生班级关联
|
|
Route::match(['post'], "student/class/batch/remove", [App\Http\Controllers\Admin\Students\StudentClassController::class, 'batchRemove']);
|
|
|
|
// 转移学生到新班级
|
|
Route::match(['post'], "student/class/transfer", [App\Http\Controllers\Admin\Students\StudentClassController::class, 'transfer']);
|
|
|
|
// 获取学生班级统计信息
|
|
Route::match(['get', 'post'], "student/class/stats", [App\Http\Controllers\Admin\Students\StudentClassController::class, 'stats']);
|
|
});
|