false, 'message' => 'Metode tidak diizinkan.']); exit; } require_once __DIR__ . '/koneksi.php'; $body = file_get_contents('php://input'); $data = json_decode($body, true); if (!$data) { http_response_code(400); echo json_encode(['success' => false, 'message' => 'Body request tidak valid.']); exit; } $required = ['nama', 'alamat', 'latitude', 'longitude']; foreach ($required as $field) { if (!isset($data[$field]) || trim((string)$data[$field]) === '') { http_response_code(422); echo json_encode(['success' => false, 'message' => "Field '$field' wajib diisi."]); exit; } } $nama = trim($data['nama']); $alamat = trim($data['alamat']); $latitude = (float) $data['latitude']; $longitude = (float) $data['longitude']; $conn = getConnection(); $sql = "INSERT INTO rumah_ibadah (nama, alamat, latitude, longitude) VALUES (?, ?, ?, ?)"; $stmt = $conn->prepare($sql); if (!$stmt) { http_response_code(500); echo json_encode(['success' => false, 'message' => 'Query error: ' . $conn->error]); $conn->close(); exit; } $stmt->bind_param('ssdd', $nama, $alamat, $latitude, $longitude); if ($stmt->execute()) { http_response_code(201); echo json_encode([ 'success' => true, 'message' => 'Data Rumah Ibadah disimpan.', 'data' => [ 'id' => $stmt->insert_id, 'nama' => $nama, 'alamat' => $alamat, 'latitude' => $latitude, 'longitude' => $longitude ] ]); } else { http_response_code(500); echo json_encode(['success' => false, 'message' => 'Gagal menyimpan: ' . $stmt->error]); } $stmt->close(); $conn->close();