false, 'message' => 'Nama jalan wajib diisi dan status harus nasional/provinsi/kabupaten.', ]); } if ($panjangMeter <= 0) { json_response(422, [ 'success' => false, 'message' => 'Panjang jalan harus lebih dari 0 meter.', ]); } $sql = 'INSERT INTO jalan (nama_jalan, status, panjang_meter, geom) VALUES (:nama_jalan, :status, :panjang_meter, ST_GeomFromText(:wkt))'; $stmt = $pdo->prepare($sql); $stmt->execute([ ':nama_jalan' => $namaJalan, ':status' => $status, ':panjang_meter' => $panjangMeter, ':wkt' => $wkt, ]); json_response(201, [ 'success' => true, 'message' => 'Data jalan berhasil disimpan.', 'id' => (int) $pdo->lastInsertId(), ]);