From 8def3ee3915c2d7e2147ebf7917ac7208e3474d2 Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Mon, 12 Jan 2026 15:52:42 +0100 Subject: [PATCH] Add isUserAssigned route --- app/Http/Controllers/EventsController.php | 23 +++++++++++++++++++++++ routes/events.php | 4 +++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/EventsController.php b/app/Http/Controllers/EventsController.php index 28505d7..b26b49e 100644 --- a/app/Http/Controllers/EventsController.php +++ b/app/Http/Controllers/EventsController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Events\EventParticipationCancelled; use App\Models\Events; +use App\Models\Task; use Illuminate\Http\Request; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\Gate; @@ -131,4 +132,26 @@ class EventsController extends Controller return response()->json(['message' => "Server error"], 500); } } + + public function isUserAssigned(Request $request, int $id): JsonResponse + { + try { + $task = Task::findOrFail($id); + + $isAssigned = $task->users() + ->where('users.id', $request->user()->id) + ->exists(); + + return response()->json([ + 'assigned' => $isAssigned + ], 200); + + } catch (\Exception $e) { + Log::error($e->getMessage()); + + return response()->json([ + 'message' => 'Server error' + ], 500); + } + } } diff --git a/routes/events.php b/routes/events.php index a4d3c3a..002dc03 100644 --- a/routes/events.php +++ b/routes/events.php @@ -9,7 +9,7 @@ Route::middleware(['web', 'auth:sanctum'])->post('/events/create', [EventsContro Route::middleware(['web', 'auth:sanctum'])->post('/events/task', [TasksController::class, "create"]); -Route::middleware(['web', 'auth:sanctum'])->post('/events/task/assign', [TasksController::class, "assignSelf"]); +Route::middleware(['auth:sanctum'])->post('/events/task/assign', [TasksController::class, "assignSelf"]); Route::middleware(['web', 'auth:sanctum'])->post('/events/task/unassign', [TasksController::class, "unassignSelf"]); @@ -32,3 +32,5 @@ Route::middleware(['web', 'auth:sanctum'])->delete('/events/{id}', [EventsContro Route::middleware(['web', 'auth:sanctum'])->get('/events/search', [SearchController::class, "searchEvents"]); Route::middleware(['web', 'auth:sanctum'])->get('/events/{id}', [EventsController::class, "getEvent"]); + +Route::middleware(['web', 'auth:sanctum'])->get('/events/tasks/{id}/assigned', [EventsController::class, "isUserAssigned"]);