diff --git a/app/Http/Controllers/EventsController.php b/app/Http/Controllers/EventsController.php new file mode 100644 index 0000000..e9dfe70 --- /dev/null +++ b/app/Http/Controllers/EventsController.php @@ -0,0 +1,33 @@ +user()->role != 1) { + return response()->json(['message' => 'Forbidden'], 403); + } + + try { + + Events::create([ + "name" => $request['name'], + "description" => $request['description'], + ]); + + return response()->json(['message' => 'Event created']); + + } catch (\Exception $e) { + Log::info($e->getMessage()); + return response()->json(['message' => "Server error"], 500); + } + + } +} diff --git a/routes/api.php b/routes/api.php index 222f47e..0e32da9 100644 --- a/routes/api.php +++ b/routes/api.php @@ -2,6 +2,7 @@ use App\Http\Controllers\AuthController; use App\Http\Controllers\UserController; +use App\Http\Controllers\EventsController; use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; @@ -30,3 +31,5 @@ Route::middleware(['web', 'auth:sanctum'])->post('/users/{id}/validate', [UserCo Route::middleware(['web', 'auth:sanctum'])->post('/users/{id}/role', [UserController::class, "addRole"]); Route::middleware(['web', 'auth:sanctum'])->get('/users', [UserController::class, "getUsers"]); + +Route::middleware(['web', 'auth:sanctum'])->post('/events/create', [EventsController::class, "create"]); diff --git a/tests/Events/Create event.bru b/tests/Events/Create event.bru new file mode 100644 index 0000000..0aef09b --- /dev/null +++ b/tests/Events/Create event.bru @@ -0,0 +1,36 @@ +meta { + name: Create event + type: http + seq: 1 +} + +post { + url: {{url}}/api/events/create + body: json + auth: inherit +} + +headers { + X-XSRF-TOKEN: +} + +body:json { + { + "name": "{{name}}", + "description": "{{description}}" + } +} + +vars:pre-request { + name: Mon super event + description: Ma super description +} + +assert { + res.status: eq 200 +} + +settings { + encodeUrl: true + timeout: 0 +}