add update event task route

This commit is contained in:
T'JAMPENS QUENTIN p2406187
2025-11-21 16:16:34 +01:00
parent d6a8fd3010
commit 9e271f8a3e
3 changed files with 64 additions and 0 deletions
+25
View File
@@ -123,4 +123,29 @@ class TasksController extends Controller
return response()->json(['message' => "Server error"], 500);
}
}
public function update(Request $request, int $id): JsonResponse {
if(!$this->isAdmin($request->user()->role)){
return response()->json(["message" => "Forbidden"], 403);
}
try {
$task = Task::find($id);
$task->name = $request["name"];
$task->description = $request["description"];
$task->start = $request["start"];
$task->end = $request["end"];
$task->location = $request["location"];
$task->max_participants = $request["max_participants"];
$task->save();
return response()->json(['message' => "Task updated"], 200);
} catch (\Exception $e) {
Log::info($e->getMessage());
return response()->json(['message' => "Server error"], 500);
}
}
}
+2
View File
@@ -17,3 +17,5 @@ Route::middleware(['web', 'auth:sanctum'])->get('/events/{id}/tasks', [TasksCont
Route::middleware(['web', 'auth:sanctum'])->delete('/events/tasks/{id}', [TasksController::class, "deleteTask"]);
Route::middleware(['web', 'auth:sanctum'])->post('/events/{id}/update', [EventsController::class, "update"]);
Route::middleware(['web', 'auth:sanctum'])->post('/events/tasks/{id}/update', [TasksController::class, "update"]);
+37
View File
@@ -0,0 +1,37 @@
meta {
name: Update Task
type: http
seq: 5
}
post {
url: {{url}}/api/events/tasks/{{id}}/update
body: json
auth: inherit
}
body:json {
{
"name": "{{name}}",
"description": "{{description}}",
"location": "{{location}}",
"start": "{{start}}",
"end": "{{end}}",
"max_participants": "{{max_participants}}"
}
}
vars:pre-request {
id:
name:
description:
location:
start:
end:
max_participants:
}
settings {
encodeUrl: true
timeout: 0
}