-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroutes.php
More file actions
70 lines (57 loc) · 4.01 KB
/
routes.php
File metadata and controls
70 lines (57 loc) · 4.01 KB
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
67
68
69
70
<?php
/**
* 路由定义
*/
// 公开页面路由
$router->get('/', 'HomeController@index');
$router->get('/login', 'AuthController@showLogin');
$router->post('/login', 'AuthController@login', ['CsrfMiddleware']);
$router->get('/register', 'AuthController@showRegister');
$router->post('/register', 'AuthController@register', ['CsrfMiddleware']);
$router->post('/logout', 'AuthController@logout', ['AuthMiddleware']);
// 需要登录的页面路由
$router->get('/practice/year', 'PracticeController@showYearSelect', ['AuthMiddleware']);
$router->get('/practice/tag', 'PracticeController@showTagSelect', ['AuthMiddleware']);
$router->get('/practice/random', 'PracticeController@showRandom', ['AuthMiddleware']);
$router->get('/practice/start', 'PracticeController@start', ['AuthMiddleware']);
// GESP模拟考试路由 - 简化重构版
$router->get('/exam/gesp', 'SimpleExamController@index', ['AuthMiddleware']);
$router->get('/exam/gesp/mock', 'SimpleExamController@index', ['AuthMiddleware']); // 兼容旧URL
$router->post('/exam/gesp/start', 'SimpleExamController@start', ['AuthMiddleware', 'CsrfMiddleware']);
$router->get('/exam/gesp/take', 'SimpleExamController@take', ['AuthMiddleware']);
$router->post('/exam/gesp/save-answer', 'SimpleExamController@saveAnswer', ['AuthMiddleware', 'CsrfMiddleware']);
$router->post('/exam/gesp/submit', 'SimpleExamController@submit', ['AuthMiddleware', 'CsrfMiddleware']);
$router->get('/exam/gesp/result', 'SimpleExamController@result', ['AuthMiddleware']);
// 兼容旧的模拟考试路由(保持向下兼容)
$router->get('/exam/mock', 'ExamController@showMock', ['AuthMiddleware']);
$router->get('/exam/take', 'ExamController@take', ['AuthMiddleware']);
$router->get('/exam/result', 'ExamController@result', ['AuthMiddleware']);
$router->post('/api/exam/start', 'ExamController@start', ['AuthMiddleware', 'CsrfMiddleware']);
$router->post('/api/exam/submit', 'ExamController@submit', ['AuthMiddleware', 'CsrfMiddleware']);
// 答题API
$router->post('/api/answer', 'AnswerController@submit', ['AuthMiddleware', 'CsrfMiddleware']);
// 复习路由
$router->get('/review/wrong', 'ReviewController@showWrong', ['AuthMiddleware']);
$router->get('/review/star', 'ReviewController@showStar', ['AuthMiddleware']);
// 收藏API
$router->post('/api/star', 'StarController@add', ['AuthMiddleware', 'CsrfMiddleware']);
$router->delete('/api/star/:id', 'StarController@remove', ['AuthMiddleware', 'CsrfMiddleware']);
$router->post('/api/star/clear', 'StarController@clear', ['AuthMiddleware', 'CsrfMiddleware']);
// 错题本API
$router->post('/api/wrong/remove', 'WrongController@remove', ['AuthMiddleware', 'CsrfMiddleware']);
$router->post('/api/wrong/clear', 'WrongController@clear', ['AuthMiddleware', 'CsrfMiddleware']);
// 统计页面
$router->get('/stats', 'StatsController@index', ['AuthMiddleware']);
// 考试相关API
$router->get('/api/exam/status', 'ExamController@status', ['AuthMiddleware']);
// 管理后台路由(需要管理员权限)
$router->get('/admin', 'AdminController@dashboard', ['AuthMiddleware', 'AdminMiddleware']);
$router->get('/admin/questions', 'AdminController@questions', ['AuthMiddleware', 'AdminMiddleware']);
$router->post('/admin/question', 'AdminController@createQuestion', ['AuthMiddleware', 'AdminMiddleware', 'CsrfMiddleware']);
$router->post('/admin/question/:id', 'AdminController@updateQuestion', ['AuthMiddleware', 'AdminMiddleware', 'CsrfMiddleware']);
$router->post('/admin/question/:id/delete', 'AdminController@deleteQuestion', ['AuthMiddleware', 'AdminMiddleware', 'CsrfMiddleware']);
$router->get('/admin/import', 'AdminController@showImport', ['AuthMiddleware', 'AdminMiddleware']);
$router->post('/admin/import', 'AdminController@import', ['AuthMiddleware', 'AdminMiddleware', 'CsrfMiddleware']);
$router->get('/admin/tags', 'AdminController@tags', ['AuthMiddleware', 'AdminMiddleware']);
$router->get('/admin/users', 'AdminController@users', ['AuthMiddleware', 'AdminMiddleware']);
$router->get('/admin/user-stats', 'AdminController@userStats', ['AuthMiddleware', 'AdminMiddleware']);