getChildren($menus, $menu); } } return $data; } public function getChildren($menus, $menu) { $c = []; foreach ($menus as $children) { if ($menu['id'] === $children['pid']) { $c[] = $this->getChildren($menus, $children); } } $menu['children'] = $c; $menu['api'] = $this->formatApi($menu['api']); return $menu; } public function formatApi($api) { if ($api) { return explode(';', $api); } return []; } }