Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

46 строки
2.2KB

  1. <?php
  2. declare(strict_types=1);
  3. use App\Controllers\AuthController;
  4. use App\Controllers\BoardsController;
  5. use App\Controllers\CardsController;
  6. use App\Controllers\ColumnsController;
  7. use App\Controllers\HomeController;
  8. use App\Controllers\SwimLanesController;
  9. // Home — redirects to /boards
  10. $router->get('/', [HomeController::class, 'index']);
  11. // Boards
  12. $router->get('/boards', [BoardsController::class, 'index']);
  13. $router->get('/boards/create', [BoardsController::class, 'create']);
  14. $router->post('/boards', [BoardsController::class, 'store']);
  15. $router->get('/board/{slug}', [BoardsController::class, 'show']);
  16. $router->get('/board/{slug}/edit', [BoardsController::class, 'edit']);
  17. $router->post('/board/{slug}/update', [BoardsController::class, 'update']);
  18. $router->post('/board/{slug}/delete', [BoardsController::class, 'destroy']);
  19. // Cards (JSON API)
  20. $router->post('/cards', [CardsController::class, 'store']);
  21. $router->post('/cards/{id}/move', [CardsController::class, 'move']);
  22. $router->post('/cards/{id}/delete', [CardsController::class, 'destroy']);
  23. $router->post('/cards/{id}', [CardsController::class, 'update']);
  24. // Columns (JSON API) — /columns/reorder MUST be before /columns/{id}
  25. $router->post('/columns/reorder', [ColumnsController::class, 'reorder']);
  26. $router->post('/columns/{id}/delete', [ColumnsController::class, 'destroy']);
  27. $router->post('/columns/{id}', [ColumnsController::class, 'update']);
  28. $router->post('/columns', [ColumnsController::class, 'store']);
  29. // Swim lanes (JSON API) — /swimlanes/reorder MUST be before /swimlanes/{id}
  30. $router->post('/swimlanes/reorder', [SwimLanesController::class, 'reorder']);
  31. $router->post('/swimlanes/{id}/delete', [SwimLanesController::class, 'destroy']);
  32. $router->post('/swimlanes/{id}', [SwimLanesController::class, 'update']);
  33. $router->post('/swimlanes', [SwimLanesController::class, 'store']);
  34. // Auth (Keycloak SSO)
  35. $router->get('/auth/login', [AuthController::class, 'login']);
  36. $router->get('/auth/callback', [AuthController::class, 'callback']);
  37. $router->get('/auth/logout', [AuthController::class, 'logout']);

Powered by TurnKey Linux.