get(); $pCategory = $videoCategorys->where('pid', '=', 0)->all(); $data = []; foreach ($pCategory as $item) { $data[$item->id] = [ 'value' => $item->id, 'label' => $item->category_name, ]; } foreach ($videoCategorys->where('pid', '!=', 0)->all() as $item) { $data[$item->pid]['children'][] = [ 'value' => $item->id, 'label' => $item->category_name, ]; } return array_values($data); } }