This repository was archived by the owner on May 19, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathroutes.php
More file actions
99 lines (83 loc) · 4.15 KB
/
Copy pathroutes.php
File metadata and controls
99 lines (83 loc) · 4.15 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php
use App\Http\Controllers\AsignaturasController;
use App\Http\Controllers\AuthController;
use App\Http\Controllers\CentrosController;
use App\Http\Controllers\DevController;
use App\Http\Controllers\HallController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\LegendsController;
use App\Http\Controllers\MiscController;
use App\Http\Controllers\PlanesController;
use App\Http\Controllers\ProfesoresController;
use App\Http\Controllers\RedirectController;
use App\Http\Controllers\ReportsCheckerController;
use App\Http\Controllers\ReportsController;
use App\Http\Controllers\ReviewsController;
use App\Http\Controllers\SearchController;
use App\Http\Controllers\StaffController;
use App\Http\Controllers\StatsController;
use App\Http\Controllers\TipsController;
use App\Http\Middleware\AuthMiddleware;
use App\Wrappers\Env;
use League\Route\RouteGroup;
/** @var League\Route\Router $router */
$router->get('/', [HomeController::class, 'index']);
$router->get('/about', [MiscController::class, 'about']);
$router->get('/legal', [MiscController::class, 'legal']);
$router->get('/contact', [MiscController::class, 'contact']);
$router->get('/maintenance', [MiscController::class, 'maintenance']);
$router->get('/redirect', [RedirectController::class, 'index']);
$router->get('/hall', [HallController::class, 'index']);
$router->group('/search', function (RouteGroup $route) {
$route->get('/', [SearchController::class, 'index']);
$route->get('/results', [SearchController::class, 'results']);
});
$router->group('/legends', function (RouteGroup $route) {
$route->get('/', [LegendsController::class, 'index']);
$route->get('/{legend_id:number}', [LegendsController::class, 'show']);
});
$router->group('/tips', function (RouteGroup $route) {
$route->get('/', [TipsController::class, 'index']);
$route->get('/email', [TipsController::class, 'email']);
});
$router->group('/reports', function (RouteGroup $route) {
$route->get('/', [ReportsController::class, 'index']);
$route->post('/', [ReportsController::class, 'create']);
});
$router->group('/reports/checker', function (RouteGroup $route) {
$route->get('/', [ReportsCheckerController::class, 'index']);
$route->post('/', [ReportsCheckerController::class, 'post']);
});
$router->get('/centros', [CentrosController::class, 'index']);
$router->group('/centros/{centro_id:number}/titulaciones', function (RouteGroup $route) {
$route->get('/', [CentrosController::class, 'titulaciones']);
$route->get('/{titulacion_id:number}/plan', [PlanesController::class, 'index']);
});
$router->get('/planes/{plan_id:number}/asignaturas/{asignatura_id:number}', [AsignaturasController::class, 'index']);
$router->get('/profesores', [ProfesoresController::class, 'index']);
$router->get('/reviews', [ReviewsController::class, 'index']);
$router->post('/reviews', [ReviewsController::class, 'create']);
$router->group('/reviews/{review_id:number}', function (RouteGroup $route) {
$route->get('/', [ReviewsController::class, 'show']);
$route->get('/like', [ReviewsController::class, 'like']);
$route->get('/dislike', [ReviewsController::class, 'dislike']);
});
$router->get('/stats', [StatsController::class, 'index']);
$router->group('/staff', function (RouteGroup $route) {
// -- Auth -- //
$route->get('/login', [AuthController::class, 'index']);
$route->post('/login', [AuthController::class, 'post']);
$route->get('/logout', [AuthController::class, 'logout']);
// -- Dashboard -- //
$route->get('/reviews', [StaffController::class, 'reviewIndex']);
$route->post('/reviews/{review_id:number}/delete', [StaffController::class, 'reviewDelete']);
$route->get('/reports', [StaffController::class, 'reportIndex']);
$route->post('/reports/{report_id:number}/status', [StaffController::class, 'reportStatus']);
$route->get('/exclusions', [StaffController::class, 'exclusionIndex']);
$route->post('/exclusions', [StaffController::class, 'exclusionCreate']);
})->middleware(new AuthMiddleware());
if (Env::app_debug()) {
$router->group('/dev', function (RouteGroup $route) {
$route->get('/reactions/{code:number}', [DevController::class, 'reactions']);
});
}