From feef269015410dfa8f97d2230f83e7c46885e298 Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Thu, 20 Nov 2025 12:16:38 +0100 Subject: [PATCH] Add get user by id tasks --- app/Http/Controllers/UserController.php | 10 ++++++++++ routes/users.php | 2 ++ tests/Users/Get user tasks by id.bru | 20 ++++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 tests/Users/Get user tasks by id.bru diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 32792c2..710ffd6 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -161,4 +161,14 @@ class UserController extends Controller return response()->json(['message' => "Server error"], 500); } } + + public function getUserByIdTasks(Request $request, int $id): JsonResponse { + + try { + return response()->json(['data' => User::find($id)->tasks]); + } catch (\Exception $e) { + Log::info($e->getMessage()); + return response()->json(['message' => "Server error"], 500); + } + } } diff --git a/routes/users.php b/routes/users.php index cc46be6..2fd7c98 100644 --- a/routes/users.php +++ b/routes/users.php @@ -34,6 +34,8 @@ Route::middleware(['web', 'auth:sanctum'])->get('/users', [UserController::class Route::middleware(['web', 'auth:sanctum'])->get('/users/tasks', [UserController::class, "getUserTasks"]); +Route::middleware(['web', 'auth:sanctum'])->get('/users/tasks/{id}', [UserController::class, "getUserByIdTasks"]); + Route::middleware(['web', 'auth:sanctum'])->get('/users/{id}/notifications', [NotificationsController::class, "getNotifications"]) ->whereNumber('id'); diff --git a/tests/Users/Get user tasks by id.bru b/tests/Users/Get user tasks by id.bru new file mode 100644 index 0000000..95f990e --- /dev/null +++ b/tests/Users/Get user tasks by id.bru @@ -0,0 +1,20 @@ +meta { + name: Get user tasks by id + type: http + seq: 10 +} + +get { + url: {{url}}/api/users/tasks/{{id}} + body: none + auth: inherit +} + +vars:pre-request { + id: +} + +settings { + encodeUrl: true + timeout: 0 +}