您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

52 行
2.7KB

  1. <?php
  2. declare(strict_types=1);
  3. use App\Controllers\AuthController;
  4. use App\Controllers\ExportController;
  5. use App\Controllers\HomeController;
  6. use App\Controllers\HouseholdController;
  7. use App\Controllers\HouseholderNameController;
  8. use App\Controllers\TerritoryController;
  9. // Home
  10. $router->get('/', [HomeController::class, 'index']);
  11. $router->get('/users/{id}', [HomeController::class, 'user']);
  12. // Auth
  13. $router->get('/login', [AuthController::class, 'showLogin']);
  14. $router->post('/login', [AuthController::class, 'login']);
  15. $router->post('/logout', [AuthController::class, 'logout']);
  16. // Territories — specific routes before parameterized
  17. $router->get('/territories', [TerritoryController::class, 'index']);
  18. $router->get('/territories/new', [TerritoryController::class, 'create']);
  19. $router->post('/territories', [TerritoryController::class, 'store']);
  20. $router->get('/territories/{id}', [TerritoryController::class, 'show']);
  21. $router->get('/territories/{id}/edit', [TerritoryController::class, 'edit']);
  22. $router->post('/territories/{id}', [TerritoryController::class, 'update']);
  23. $router->post('/territories/{id}/delete', [TerritoryController::class, 'delete']);
  24. // Households
  25. $router->get('/households', [HouseholdController::class, 'index']);
  26. $router->get('/households/new', [HouseholdController::class, 'create']);
  27. $router->post('/households', [HouseholdController::class, 'store']);
  28. $router->get('/households/{id}', [HouseholdController::class, 'show']);
  29. $router->get('/households/{id}/edit', [HouseholdController::class, 'edit']);
  30. $router->post('/households/{id}', [HouseholdController::class, 'update']);
  31. $router->post('/households/{id}/delete', [HouseholdController::class, 'delete']);
  32. // Householder Names
  33. $router->get('/householder-names', [HouseholderNameController::class, 'index']);
  34. $router->get('/householder-names/new', [HouseholderNameController::class, 'create']);
  35. $router->post('/householder-names', [HouseholderNameController::class, 'store']);
  36. $router->get('/householder-names/{id}', [HouseholderNameController::class, 'show']);
  37. $router->get('/householder-names/{id}/edit', [HouseholderNameController::class, 'edit']);
  38. $router->post('/householder-names/{id}', [HouseholderNameController::class, 'update']);
  39. $router->post('/householder-names/{id}/delete', [HouseholderNameController::class, 'delete']);
  40. $router->post('/householder-names/{id}/mark-returned', [HouseholderNameController::class, 'markReturned']);
  41. // Export
  42. $router->get('/export', [ExportController::class, 'generate']);
  43. $router->post('/export', [ExportController::class, 'download']);

Powered by TurnKey Linux.