Laravel 8 Mayıs 2024

Get Recursive category from eloquent table

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;
}