diff --git a/App/Controllers/UserController.php b/App/Controllers/UserController.php index cf558fb..8dd48a8 100644 --- a/App/Controllers/UserController.php +++ b/App/Controllers/UserController.php @@ -33,4 +33,12 @@ public function show(Request $request) 'user' => $user ]); } -} \ No newline at end of file + + public function create(Request $request) + { + $user = (new User)->create([ + 'name' => $request->input('name'), + ]); + return json_encode($user); + } +} diff --git a/config/server.php b/config/server.php new file mode 100644 index 0000000..734cfdc --- /dev/null +++ b/config/server.php @@ -0,0 +1,5 @@ + "http://localhost:8000" +]; diff --git a/database/app.sqlite b/database/app.sqlite index 0216440..7409565 100644 Binary files a/database/app.sqlite and b/database/app.sqlite differ diff --git a/routes/web.php b/routes/web.php index 786a040..f61a43c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -9,4 +9,5 @@ $router->get('/', [NameController::class, 'index']); $router->get('/users', [UserController::class, 'index']); $router->get('/users/{id}', [UserController::class, 'show']); +$router->post('/user', [UserController::class, 'create']); return $router; diff --git a/scripts/http b/scripts/http new file mode 100644 index 0000000..165284f --- /dev/null +++ b/scripts/http @@ -0,0 +1,26 @@ +#!/usr/bin/env php + [ + 'header' => "Content-Type: application/json\r\n", + 'method' => $method, + 'content' => $data, + ], + ]; + + $context = stream_context_create($options); + $response = file_get_contents($url, false, $context); + echo $response; +} + +send_request($argv[1], $argv[2], $argv[3] ?? "{}");