From 016017ab30376a52702f37f3d95f7d37e9a46a97 Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Fri, 21 Nov 2025 12:07:23 +0100 Subject: [PATCH] add get event tasks route --- app/Http/Controllers/TasksController.php | 15 +++++++++++++++ routes/events.php | 5 +++-- tests/Events/Get event tasks.bru | 20 ++++++++++++++++++++ 3 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 tests/Events/Get event tasks.bru diff --git a/app/Http/Controllers/TasksController.php b/app/Http/Controllers/TasksController.php index 3a3a1b4..95533ef 100644 --- a/app/Http/Controllers/TasksController.php +++ b/app/Http/Controllers/TasksController.php @@ -90,4 +90,19 @@ class TasksController extends Controller return response()->json(['message' => "Server error"], 500); } } + + public function getEventTasks(Request $request, int $id): JsonResponse { + + try { + + $event = Events::find($id); + + return response()->json(['data' => $event->tasks()->get()]); + + } catch(\Exception $e) { + Log::info($e->getMessage()); + return response()->json(['message' => "Server error"], 500); + } + + } } diff --git a/routes/events.php b/routes/events.php index 78d2d84..6d330ef 100644 --- a/routes/events.php +++ b/routes/events.php @@ -10,5 +10,6 @@ Route::middleware(['web', 'auth:sanctum'])->post('/events/task', [TasksControlle Route::middleware(['web', 'auth:sanctum'])->post('/events/task/assign', [TasksController::class, "assignSelf"]); -Route::middleware(['web', 'auth:sanctum'])->post('/events/task/assign/{id}', [TasksController::class, "assignUser"]) - ->whereNumber('id'); +Route::middleware(['web', 'auth:sanctum'])->post('/events/task/assign/{id}', [TasksController::class, "assignUser"])->whereNumber('id'); + +Route::middleware(['web', 'auth:sanctum'])->get('/events/{id}/tasks', [TasksController::class, "getEventTasks"]); diff --git a/tests/Events/Get event tasks.bru b/tests/Events/Get event tasks.bru new file mode 100644 index 0000000..4df5473 --- /dev/null +++ b/tests/Events/Get event tasks.bru @@ -0,0 +1,20 @@ +meta { + name: Get event tasks + type: http + seq: 3 +} + +get { + url: {{url}}/api/events/{{id}}/tasks + body: none + auth: inherit +} + +vars:pre-request { + id: +} + +settings { + encodeUrl: true + timeout: 0 +}