get('/[home]', HomePage::class); $app->get('/healthcheck', HealthCheck::class); // User Routes self::users($app); self::dashboard($app); } /** * @param App $app Instantiated Application */ protected static function users(App $app): void { $app->get('/users/register', RegisterUserPage::class) ->setName('user-register-page'); $app->post('/users/register', RegisterUserAction::class) ->add(VerifyPasswordMiddleware::class) ->setName('user-register-action'); $app->get('/login', LoginUserPage::class) ->setName('user-login-page'); $app->post('/login', LoginUserAction::class) ->setName('user-login-action'); } /** * @param App $app Instance of the application */ protected static function dashboard(App $app): void { $app->get('/dashboard', DashboardPage::class) ->add(AuthenticatedMiddleware::class) ->setName('user-dashboard'); } }