Joywork/constructor/api/Routes/index.php

26 lines
1.9 KiB
PHP
Raw Permalink Normal View History

2026-05-22 20:21:54 +02:00
<?php
include_once "Router.php";
$router = new Router();
$router->addRoute("GET", "/users", [UserController::class, "index"]);
$router->addRoute("POST", "/users", [UserController::class, "create"]);
$router->addRoute("POST", "/users/:user_id/blocks/:block_id", [UserController::class, "update"]);
$router->addRoute("POST", "/users/:user_id/subblocks/:subblock_id", [UserController::class, "update"]);
$router->addRoute("GET", "/objects", [ObjectController::class, "index"]);
$router->addRoute("GET", "/objects/:object_id", [ObjectController::class, "getOne"]);
$router->addRoute("GET", "/complexes", [NewBuildingController::class, "complexAll"]);
$router->addRoute("GET", "/constructors/:constructor_id/blocks/:block_id", [NewBuildingController::class, "getNewBuildingBlock"]);
$router->addRoute("GET", "/constructors/:constructor_id/blocks", [NewBuildingController::class, "getNewBuildingBlocks"]);
$router->addRoute("GET", "/constructors/:constructor_id/pages/:page_name", [BlocksController::class, "getBlocks"]);
$router->addRoute("POST", "/constructors/:constructor_id/pages/:page_id/blocks", [BlocksController::class, "addBlock"]);
$router->addRoute("POST", "/constructors/:constructor_id/pages/:page_id/blocks/:block_id/subblocks", [SubBlocksController::class, "addSubblock"]);
$router->addRoute("PUT", "/constructors/:constructor_id/pages/:page_id/blocks/:block_id/", [BlocksController::class, "updateBlock"]);
$router->addRoute("PUT", "/constructors/:constructor_id/pages/:page_id/blocks/:block_id/subblocks/:subblock_id", [SubBlocksController::class, "updateSubblock"]);
$router->addRoute("GET", "/constructors/:constructor_id/header", [HeaderController::class, "getHeader"]);
$router->addRoute("GET", "/constructors/:constructor_id/footer", [FooterController::class, "getFooter"]);
// http://localhost/constructor/api/objects/35496559
// http://localhost/constructor/api/constructors/1/pages/home-page