Add isUserAssigned route

This commit is contained in:
T'JAMPENS QUENTIN p2406187
2026-01-12 15:52:42 +01:00
parent e118debc6b
commit 8def3ee391
2 changed files with 26 additions and 1 deletions
+23
View File
@@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Events\EventParticipationCancelled; use App\Events\EventParticipationCancelled;
use App\Models\Events; use App\Models\Events;
use App\Models\Task;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\Gate; use Illuminate\Support\Facades\Gate;
@@ -131,4 +132,26 @@ class EventsController extends Controller
return response()->json(['message' => "Server error"], 500); 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);
}
}
} }
+3 -1
View File
@@ -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', [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"]); 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/search', [SearchController::class, "searchEvents"]);
Route::middleware(['web', 'auth:sanctum'])->get('/events/{id}', [EventsController::class, "getEvent"]); Route::middleware(['web', 'auth:sanctum'])->get('/events/{id}', [EventsController::class, "getEvent"]);
Route::middleware(['web', 'auth:sanctum'])->get('/events/tasks/{id}/assigned', [EventsController::class, "isUserAssigned"]);