From d6a8fd3010515031b1d1d4851d87cebeedc9db92 Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Fri, 21 Nov 2025 16:08:04 +0100 Subject: [PATCH] add update event route --- app/Http/Controllers/EventsController.php | 23 ++++++++++++++++++ routes/events.php | 2 ++ tests/Events/Update event.bru | 29 +++++++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 tests/Events/Update event.bru diff --git a/app/Http/Controllers/EventsController.php b/app/Http/Controllers/EventsController.php index e9dfe70..bd98f72 100644 --- a/app/Http/Controllers/EventsController.php +++ b/app/Http/Controllers/EventsController.php @@ -6,6 +6,7 @@ use App\Models\Events; use Illuminate\Http\Request; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\Log; +use PHPUnit\Event\Event; class EventsController extends Controller { @@ -30,4 +31,26 @@ class EventsController extends Controller } } + + public function update(Request $request, int $id): JsonResponse { + + if ($request->user()->role != 1) { + return response()->json(['message' => 'Forbidden'], 403); + } + + try { + + $event = Events::find($id); + + $event->name = $request['name']; + $event->description = $request['description']; + $event->save(); + + return response()->json(["message" => "Event updated"]); + + } 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 d4edef4..41cbab7 100644 --- a/routes/events.php +++ b/routes/events.php @@ -15,3 +15,5 @@ Route::middleware(['web', 'auth:sanctum'])->post('/events/task/assign/{id}', [Ta Route::middleware(['web', 'auth:sanctum'])->get('/events/{id}/tasks', [TasksController::class, "getEventTasks"]); Route::middleware(['web', 'auth:sanctum'])->delete('/events/tasks/{id}', [TasksController::class, "deleteTask"]); + +Route::middleware(['web', 'auth:sanctum'])->post('/events/{id}/update', [EventsController::class, "update"]); diff --git a/tests/Events/Update event.bru b/tests/Events/Update event.bru new file mode 100644 index 0000000..dc5b573 --- /dev/null +++ b/tests/Events/Update event.bru @@ -0,0 +1,29 @@ +meta { + name: Update event + type: http + seq: 4 +} + +post { + url: {{url}}/api/events/{{id}}/update + body: json + auth: inherit +} + +body:json { + { + "name": "{{name}}", + "description": "{{description}}" + } +} + +vars:pre-request { + id: 1 + name: BLAAHHHH + description: DADADADADDA +} + +settings { + encodeUrl: true + timeout: 0 +}