From 83e82a8d14f5949f7d207402b851ab1f9a32d1e2 Mon Sep 17 00:00:00 2001 From: MidhunManu Date: Sun, 16 Nov 2025 07:55:23 +0530 Subject: [PATCH 1/2] test: routing with views --- App/Controllers/UserController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/App/Controllers/UserController.php b/App/Controllers/UserController.php index cf558fb..4981f39 100644 --- a/App/Controllers/UserController.php +++ b/App/Controllers/UserController.php @@ -33,4 +33,4 @@ public function show(Request $request) 'user' => $user ]); } -} \ No newline at end of file +} From 32000ffab82c42609ed17e55e2ea0c5104780838 Mon Sep 17 00:00:00 2001 From: MidhunManu Date: Sun, 16 Nov 2025 23:43:56 +0530 Subject: [PATCH 2/2] add: script to test http requests --- App/Controllers/UserController.php | 8 ++++++++ config/server.php | 5 +++++ database/app.sqlite | Bin 16384 -> 16384 bytes routes/web.php | 1 + scripts/http | 26 ++++++++++++++++++++++++++ 5 files changed, 40 insertions(+) create mode 100644 config/server.php create mode 100644 scripts/http diff --git a/App/Controllers/UserController.php b/App/Controllers/UserController.php index 4981f39..8dd48a8 100644 --- a/App/Controllers/UserController.php +++ b/App/Controllers/UserController.php @@ -33,4 +33,12 @@ public function show(Request $request) 'user' => $user ]); } + + 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 02164406948503ac94509219a2e1a9d3d7778614..7409565b532056a90f4ef2a88118e437038f8296 100644 GIT binary patch delta 98 zcmZo@U~Fh$oFL7}GEv4^kcC07O_P^_fq{wNoq>NQzx!rEf$Mym-TC(la53{gW#IqH z|BC-9NRVHenVFe^fs=`uK{72rKPj<@lM%?w%}mKC&D*5#gP%j3v9vg~sF)c5j_DZC delta 81 zcmZo@U~Fh$oFL7}G*QM`kcmOBXfZDX0|OJkI|Khre)r9S0@wLAyYufA*vw+^gget('/', [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] ?? "{}");