|
|
|
<?php
|
|
|
|
|
|
|
|
use FastRoute\RouteCollector;
|
|
|
|
|
|
|
|
/** @var RouteCollector $route */
|
|
|
|
|
|
|
|
// Pages
|
|
|
|
$route->get('/', 'HomeController@index');
|
|
|
|
$route->get('/credits', 'CreditsController@index');
|
|
|
|
|
|
|
|
// Authentication
|
|
|
|
$route->get('/login', 'AuthController@login');
|
|
|
|
$route->post('/login', 'AuthController@postLogin');
|
|
|
|
$route->get('/logout', 'AuthController@logout');
|
|
|
|
|
|
|
|
// Password recovery
|
|
|
|
$route->get('/password/reset', 'PasswordResetController@reset');
|
|
|
|
$route->post('/password/reset', 'PasswordResetController@postReset');
|
|
|
|
$route->get('/password/reset/{token:.+}', 'PasswordResetController@resetPassword');
|
|
|
|
$route->post('/password/reset/{token:.+}', 'PasswordResetController@postResetPassword');
|
|
|
|
|
|
|
|
// Stats
|
|
|
|
$route->get('/metrics', 'Metrics\\Controller@metrics');
|
|
|
|
$route->get('/stats', 'Metrics\\Controller@stats');
|
|
|
|
|
|
|
|
// API
|
|
|
|
$route->get('/api[/{resource:.+}]', 'ApiController@index');
|