add update event task route
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"]);
|
||||
|
||||
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user