Creation table tasks

This commit is contained in:
T'JAMPENS QUENTIN p2406187
2025-11-09 16:17:10 +01:00
parent 8341021ba5
commit f353e0c964
7 changed files with 155 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
<?php
namespace App\Http\Controllers;
use App\Models\Events;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
class TasksController extends Controller
{
public function isAdmin(int $role) {
if($role != 1) return false;
return true;
}
public function create(Request $request): JsonResponse {
if(!$this->isAdmin($request->user()->role)){
return response()->json(["message" => "Can't create task"], 403);
}
try {
$event = Events::find($request["event_id"]);
$event->tasks()->create([
"name" => $request["name"],
"description" => $request["description"],
"start" => $request["start"],
"end" => $request["end"],
"location" => $request["location"],
"max_participants" => $request["max_participants"],
]);
return response()->json(['message' => "Task created"], 200);
} catch(\Exception $e) {
Log::info($e->getMessage());
return response()->json(['message' => "Server error"], 500);
}
}
}