API 返回多维数组,子数组总变成对象,该怎么处理好呢?
代码:
public function getMenuTree($parentId = 0, $allMenus = null)
{
if (is_null($allMenus)) {
return [];
}
return $allMenus
->where('parent_id', $parentId)
->map(function (SysPermission $menu) use ($allMenus) {
$data = [
'id' => $menu->id,
'name' => $menu->name,
'path' => $menu->path,
'component' => $menu->component,
];
if ($menu->type !== SysPermission::TYPE_DIRECTORY) {
return $data;
}
$data['children'] = $this->getMenuTree($menu->id, $allMenus)->toArray();
return $data;
});
}
数据集测试打印:
用 Illuminate\Http\Resources\Json\JsonResource
则可以
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: