private function getCategoryDataRecursive($parent_id = null) { // Fetch categories from the database $categories = Category::where(‘parent_id’, $parent_id)->get();
$result = array();
foreach ($categories as $category) {
$children = $this->getCategoryDataRecursive($category->id); // Recursive call for children categories
$categoryData = [
'code' => $category->attributeOption->code,
'label' => $category->attributeOption->label,
'children' => $children
];
$result[] = $categoryData;
}
return $result;
}