/
GhostLogic
/
SudakOnline
Обзор
Документация
Войти
/
GhostLogic
/
SudakOnline
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
api/index.php
37 строк
2 KB
GhostLogic
Загрузить файлы в «»
28 апр 2026, 18:11
Верифицирован
28 апр 2026, 18:11
3c10f40
Код
Авторство
О чём код?
<?php // api/index.php spl_autoload_register(function ($class) { $prefix = 'SudakOnline\\'; $base_dir = __DIR__ . '/src/'; $len = strlen($prefix); if (strncmp($prefix, $class, $len) !== 0) return; $relative_class = substr($class, $len); $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php'; if (file_exists($file)) require $file; }); use SudakOnline\Router; use SudakOnline\Middleware\CorsMiddleware; use SudakOnline\Middleware\AuthMiddleware; // Инициализация роутера $router = new Router(); // Глобальные middleware $router->addGlobalMiddleware(new CorsMiddleware()); // Определение маршрутов $router->get('/weather', 'WeatherController@get'); $router->get('/bus-schedule', 'BusScheduleController@get'); $router->get('/user', 'UserController@getCurrentUser', [AuthMiddleware::class]); $router->get('/users', 'UserController@getAllUsers'); $router->post('/auth/register', 'AuthController@register'); $router->post('/auth/login', 'AuthController@login'); $router->post('/auth/logout', 'AuthController@logout', [AuthMiddleware::class]); $router->post('/user/profile', 'UserController@updateProfile', [AuthMiddleware::class]); $router->post('/user/password', 'UserController@changePassword', [AuthMiddleware::class]); $router->post('/user/avatar', 'UserController@uploadAvatar', [AuthMiddleware::class]); $router->delete('/user/avatar', 'UserController@removeAvatar', [AuthMiddleware::class]); $router->delete('/user', 'UserController@deleteAccount', [AuthMiddleware::class]); $router->dispatch();