1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
<?php
use App\Http\Controllers\ActivitiesController;
use App\Http\Controllers\AuthController;
use App\Http\Controllers\GroupController;
use App\Http\Controllers\LessonController;
use App\Http\Controllers\StudentController;
use App\Http\Controllers\SubGroupController;
use App\Http\Controllers\TeacherController;
use Illuminate\Support\Facades\Route;
// Auth routes (public)
Route::post('login', [AuthController::class, 'login']);
Route::post('register', [AuthController::class, 'register']);
// Protected routes
Route::middleware('auth.token')->group(function () {
Route::post('logout', [AuthController::class, 'logout']);
Route::get('me', [AuthController::class, 'me']);
Route::get('teachers', [TeacherController::class, 'index']);
Route::post('teachers', [TeacherController::class, 'store']);
Route::get('teachers/{teacher}', [TeacherController::class, 'show']);
Route::put('teachers/{teacher}', [TeacherController::class, 'update']);
Route::delete('teachers/{teacher}', [TeacherController::class, 'destroy']);
Route::get('groups', [GroupController::class, 'index']);
Route::post('groups', [GroupController::class, 'store']);
Route::get('groups/{group}', [GroupController::class, 'show']);
Route::put('groups/{group}', [GroupController::class, 'update']);
Route::delete('groups/{group}', [GroupController::class, 'destroy']);
Route::get('groups/{group}/students', [GroupController::class, 'students']);
Route::get('groups/{group}/lessons', [GroupController::class, 'lessons']);
Route::get('sub-groups', [SubGroupController::class, 'index']);
Route::post('sub-groups', [SubGroupController::class, 'store']);
Route::get('sub-groups/{subGroup}', [SubGroupController::class, 'show']);
Route::put('sub-groups/{subGroup}', [SubGroupController::class, 'update']);
Route::delete('sub-groups/{subGroup}', [SubGroupController::class, 'destroy']);
Route::get('sub-groups/{subGroup}/students', [SubGroupController::class, 'students']);
Route::get('students', [StudentController::class, 'index']);
Route::post('students', [StudentController::class, 'store']);
Route::get('students/{student}', [StudentController::class, 'show']);
Route::put('students/{student}', [StudentController::class, 'update']);
Route::delete('students/{student}', [StudentController::class, 'destroy']);
Route::post('students/{student}/add-points', [StudentController::class, 'addPoints']);
Route::get('lessons', [LessonController::class, 'index']);
Route::post('lessons', [LessonController::class, 'store']);
Route::get('lessons/{lesson}', [LessonController::class, 'show']);
Route::put('lessons/{lesson}', [LessonController::class, 'update']);
Route::delete('lessons/{lesson}', [LessonController::class, 'destroy']);
Route::post('lessons/{lesson}/attach-students', [LessonController::class, 'attachStudents']);
Route::post('lessons/{lesson}/record-attendance', [LessonController::class, 'recordAttendance']);
Route::get('lessons/{lesson}/students', [LessonController::class, 'students']);
Route::get('activities', [ActivitiesController::class, 'index']);
Route::post('activities', [ActivitiesController::class, 'store']);
Route::get('activities/{activity}', [ActivitiesController::class, 'show']);
Route::put('activities/{activity}', [ActivitiesController::class, 'update']);
Route::delete('activities/{activity}', [ActivitiesController::class, 'destroy']);
Route::post('activities/{activity}/attach-students', [ActivitiesController::class, 'attachStudents']);
Route::post('activities/{activity}/record-score', [ActivitiesController::class, 'recordScore']);
Route::get('activities/{activity}/students', [ActivitiesController::class, 'students']);
});
|