25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

67 satır
5.4KB

  1. <?php
  2. declare(strict_types=1);
  3. use App\Controllers\AuthController;
  4. use App\Controllers\CampaignController;
  5. use App\Controllers\CampaignTypeController;
  6. use App\Controllers\HealthController;
  7. use App\Controllers\HomeController;
  8. use App\Controllers\JobController;
  9. use App\Controllers\JobTypeController;
  10. // ── Auth (public) ─────────────────────────────────────────────────────────────
  11. $router->get('/login', [AuthController::class, 'login']);
  12. $router->get('/auth/callback', [AuthController::class, 'callback']);
  13. $router->get('/logout', [AuthController::class, 'logout']);
  14. $router->post('/logout', [AuthController::class, 'logout']);
  15. // ── Public ────────────────────────────────────────────────────────────────────
  16. $router->get('/', [HomeController::class, 'index']);
  17. $router->get('/health', [HealthController::class, 'index']);
  18. $router->get('/users/{id}', [HomeController::class, 'user']);
  19. // ── Campaigns ─────────────────────────────────────────────────────────────────
  20. $router->get('/campaigns', [CampaignController::class, 'index']) ->middleware('auth');
  21. $router->get('/campaigns/data', [CampaignController::class, 'data']) ->middleware('auth');
  22. $router->get('/campaigns/create', [CampaignController::class, 'create']) ->middleware('auth');
  23. $router->post('/campaigns', [CampaignController::class, 'store']) ->middleware('auth');
  24. $router->get('/campaigns/{id}/jobs', [JobController::class, 'campaign'])
  25. ->middleware('auth');
  26. $router->get('/campaigns/{id}/jobs/data', [JobController::class, 'dataForCampaign'])
  27. ->middleware('auth');
  28. $router->post('/campaigns/{id}/jobs/import/sheets', [JobController::class, 'googleSheetsList'])->middleware('auth');
  29. $router->post('/campaigns/{id}/jobs/import', [JobController::class, 'importGoogleSheet'])->middleware('auth');
  30. $router->post('/campaigns/{id}/jobs/import/file/sheets', [JobController::class, 'fileSheetsList']) ->middleware('auth');
  31. $router->post('/campaigns/{id}/jobs/import/file', [JobController::class, 'importFile']) ->middleware('auth');
  32. $router->get('/campaigns/{id}/edit', [CampaignController::class, 'edit']) ->middleware('auth');
  33. $router->post('/campaigns/{id}/update', [CampaignController::class, 'update']) ->middleware('auth');
  34. $router->post('/campaigns/{id}/delete', [CampaignController::class, 'destroy'])->middleware('auth');
  35. // ── Campaign Types ────────────────────────────────────────────────────────────
  36. $router->get('/campaign-types', [CampaignTypeController::class, 'index']) ->middleware('auth');
  37. $router->get('/campaign-types/data', [CampaignTypeController::class, 'data']) ->middleware('auth');
  38. $router->get('/campaign-types/create', [CampaignTypeController::class, 'create']) ->middleware('auth');
  39. $router->post('/campaign-types', [CampaignTypeController::class, 'store']) ->middleware('auth');
  40. $router->get('/campaign-types/{id}/edit', [CampaignTypeController::class, 'edit']) ->middleware('auth');
  41. $router->post('/campaign-types/{id}/update', [CampaignTypeController::class, 'update']) ->middleware('auth');
  42. $router->post('/campaign-types/{id}/delete', [CampaignTypeController::class, 'destroy'])->middleware('auth');
  43. // ── Jobs ──────────────────────────────────────────────────────────────────────
  44. $router->get('/jobs', [JobController::class, 'index']) ->middleware('auth');
  45. $router->get('/jobs/data', [JobController::class, 'data']) ->middleware('auth');
  46. $router->get('/jobs/create', [JobController::class, 'create']) ->middleware('auth');
  47. $router->post('/jobs', [JobController::class, 'store']) ->middleware('auth');
  48. $router->get('/jobs/{id}/edit', [JobController::class, 'edit']) ->middleware('auth');
  49. $router->post('/jobs/{id}/update', [JobController::class, 'update']) ->middleware('auth');
  50. $router->post('/jobs/{id}/delete', [JobController::class, 'destroy'])->middleware('auth');
  51. // ── Job Types ─────────────────────────────────────────────────────────────────
  52. $router->get('/job-types', [JobTypeController::class, 'index']) ->middleware('auth');
  53. $router->get('/job-types/data', [JobTypeController::class, 'data']) ->middleware('auth');
  54. $router->get('/job-types/create', [JobTypeController::class, 'create']) ->middleware('auth');
  55. $router->post('/job-types', [JobTypeController::class, 'store']) ->middleware('auth');
  56. $router->get('/job-types/{id}/edit', [JobTypeController::class, 'edit']) ->middleware('auth');
  57. $router->post('/job-types/{id}/update', [JobTypeController::class, 'update']) ->middleware('auth');
  58. $router->post('/job-types/{id}/delete', [JobTypeController::class, 'destroy'])->middleware('auth');

Powered by TurnKey Linux.