diff --git a/.htaccess b/.htaccess index 375ee1d..4285ffe 100644 --- a/.htaccess +++ b/.htaccess @@ -6,4 +6,4 @@ RewriteRule ^people$ controllers/people.php?action=post RewriteCond %{REQUEST_METHOD} ^DELETE$ RewriteRule ^people/([0-9]+)$ controllers/people.php?action=delete&id=$1 RewriteCond %{REQUEST_METHOD} ^PUT$ -RewriteRule ^people/([0-9]+)$ update.php?id=$1 +RewriteRule ^people/([0-9]+)$ controllers/people.php?action=update&id=$1 diff --git a/controllers/people.php b/controllers/people.php index 8c08986..d4d696a 100644 --- a/controllers/people.php +++ b/controllers/people.php @@ -14,6 +14,14 @@ echo json_encode($people); } else if ($_REQUEST['action'] === 'delete'){ array_splice($people, $_REQUEST['id'], 1); + echo json_encode($people); + } else if ($_REQUEST['action'] === 'update'){ + $requestBody = file_get_contents('php://input'); + $body = json_decode($requestBody); + $zagthar = new Person($body->name, $body->age); + + $people[$_REQUEST['id']] = $zagthar; + echo json_encode($people); } ?> diff --git a/update.php b/update.php deleted file mode 100644 index 6a39206..0000000 --- a/update.php +++ /dev/null @@ -1,12 +0,0 @@ -name, $body->age); - - $people[$_REQUEST['id']] = $zagthar; - - echo json_encode($people); -?>