From 5e846a88967a56d09626884781e82f8277b1e6ba Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Fri, 21 Nov 2025 11:08:11 +0100 Subject: [PATCH] Add get user task by id --- app/Http/Controllers/UserController.php | 10 ++++++++++ routes/users.php | 10 +++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 710ffd6..37b0e05 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -171,4 +171,14 @@ class UserController extends Controller return response()->json(['message' => "Server error"], 500); } } + + public function getUserTaskById(Request $request, int $idTask): JsonResponse { + + try { + return response()->json(['data' => $request->user()->tasks->find($idTask)]); + } 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 2fd7c98..031caf8 100644 --- a/routes/users.php +++ b/routes/users.php @@ -34,10 +34,10 @@ 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}/tasks', [UserController::class, "getUserByIdTasks"]); -Route::middleware(['web', 'auth:sanctum'])->get('/users/{id}/notifications', [NotificationsController::class, "getNotifications"]) - ->whereNumber('id'); +Route::middleware(['web', 'auth:sanctum'])->get('/users/tasks/{idTask}', [UserController::class, "getUserTaskById"]); -Route::post("/users/{id}/create/notification", [NotificationsController::class, "create"]) - ->whereNumber('id'); +Route::middleware(['web', 'auth:sanctum'])->get('/users/{id}/notifications', [NotificationsController::class, "getNotifications"])->whereNumber('id'); + +Route::post("/users/{id}/create/notification", [NotificationsController::class, "create"])->whereNumber('id');