From 7daeae363a5e8df7c5bad65018bacfd1d65dfcbb Mon Sep 17 00:00:00 2001 From: Nilozs <144507366+Nilozs@users.noreply.github.com> Date: Thu, 25 Apr 2024 16:13:54 -0300 Subject: [PATCH] add function deleteVehicles, add function carros_id_delete --- app/controllers/CarroController.php | 12 ++++++++++++ app/repositories/CarrosRepository.php | 12 ++++++++++++ public/.env | 8 ++++---- public/index.php | 2 ++ 4 files changed, 30 insertions(+), 4 deletions(-) diff --git a/app/controllers/CarroController.php b/app/controllers/CarroController.php index 4d4c883..405d491 100644 --- a/app/controllers/CarroController.php +++ b/app/controllers/CarroController.php @@ -42,5 +42,17 @@ public function carros_id(Request $request, Response $response, $args) return $response->withHeader('Content-Type', 'application/json'); } + public function carros_id_delete(Request $request, Response $response, $args) + + { + $database = new Database; + + $repository = new CarrosRepository($database); + + $execute = $repository->deleteVehicles($args); + + $response->getBody()->write('Veiculo com o ID: '. $args["id"] .' Excluído com sucesso!'); + return $response->withHeader('Content-Type', 'application/json'); + } } \ No newline at end of file diff --git a/app/repositories/CarrosRepository.php b/app/repositories/CarrosRepository.php index b702975..14ac201 100644 --- a/app/repositories/CarrosRepository.php +++ b/app/repositories/CarrosRepository.php @@ -33,4 +33,16 @@ public function listarVeiculosId($args): array return $stmt->fetchAll(PDO::FETCH_ASSOC); } + + public function deleteVehicles($args): array { + $pdo = $this->database->getConnection(); + + // $array_id = $pdo->query('SELECT id FROM vehicles')->fetchAll(PDO::FETCH_ASSOC); + // if (in_array($string, $array)) {} + // Código a ser estudado para fazer a verficação se o ID já foi excluído ou é inexistente + + $stmt = $pdo->query('DELETE FROM vehicles WHERE id = '.$args["id"]); + + return $stmt->fetchAll(PDO::FETCH_ASSOC); + } } \ No newline at end of file diff --git a/public/.env b/public/.env index a586b9c..aada8f3 100644 --- a/public/.env +++ b/public/.env @@ -1,4 +1,4 @@ -DB_HOST=db-vrum.cvuuqw68ubdh.us-east-1.rds.amazonaws.com -DB_NAME=vrumvrum -DB_USER=admin -DB_PASS=root1234 \ No newline at end of file +DB_HOST=localhost +DB_NAME=projeto +DB_USER=root +DB_PASS=kali \ No newline at end of file diff --git a/public/index.php b/public/index.php index 8011c5d..a41ab2f 100644 --- a/public/index.php +++ b/public/index.php @@ -16,6 +16,8 @@ $app->get('/api/carros', CarroController::class . ':carros'); +$app->get('/api/carros_delete/{id}', CarroController::class . ':carros_id_delete'); + $app->get('/api/carros/{id}', CarroController::class . ':carros_id'); $app->post('/api/create_user', UserController::class . ':createUser');