大家好!
在此先感谢大家!
我正在尝试在胸部组装反向菜单。切特不行!
最后的子类别(系列)来找我,例如(以粗体突出显示):
服装-女装-牛仔裤
服装-
女装-男装-休闲-牛仔裤-男装-休闲
-长裤
您需要获取所有子类别的完整集合!
我尝试这样:
function catNet($categories, $array = null){
if($array == null){
$array = collect();
foreach ($categories as $category){
if($category->parent AND !$categories->firstWhere('id', $category->parent->id)){
$categories = $categories->add($category->parent);
$array = $array->add($category->parent);
}
}
return catNet($categories,$array);
}elseif(!$array->isEmpty()){
foreach ($array as $category){
if($category->parent AND !$categories->firstWhere('id', $category->parent->id)){
$categories->add($category->parent);
$array->add($category->parent);
}
}
return catNet($categories,$array);
}else{
return $categories;
}
}
$res = catNet($categories);
dd($res);
如果可能,请告诉我如何组装但使用闭包函数(为我自己):
我尝试它也不起作用
$result2 = function ($item) use ($categories){
if($item->parent && !$categories->firstWhere('id', $item->parent->id)){
$categories->add($item->parent);
}
};
$categories->each(function ($item) use ($result2){
$result2($item);
});
1 个回答