попробуйте вместо этого.Предполагая, что у вас есть модель для категории, и в вашей базе данных категории у вас был столбец с именем parent, который является целым числом, если его Null является главным меню, иначе это подменю. Также у меня будет функция, которая проверяет, есть ли у меня подменю для заданногоменю.
public static function hasSubmenu($id){
$sub = Category::where('parent','=',$id);
if($sub->count()>0){
return true;
}else{
return false;
}
}
во-первых, я хотел бы получить все основные меню, как это
<?php $mainMenus = Category::where('parent','=',null)->get();?>
@foreach ($mainMenus as $mainMenu)
<ul>
<li>{{$mainMenu->name}}
@if(Category(hasSubmeny($mainMenu->id)))
<ul id="submenu">
<?php $subMenus = Category::Where('parent','=',$mainMenu->id)?>
@foreach($subMenus as $subMenu)
<li>{{$submenu}}</li>
@endforeach
</ul>
@endif
</li>
</ul>
@endforeach
попробуйте, пожалуйста, надеюсь, что это работает и подходит для вашего использования