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