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');