无限的类别以及如何在 Laravel 的超级菜单中显示它们

问题描述

我有无限的类别和无限的子类别。

为此,@include一个递归函数

但是我的超级菜单无法正常工作,菜单样式也乱七八糟。

我认为这个问题是由 @include 引起的,因为当我手动填充菜单时它会起作用。

导航栏代码

<nav class="main-menu">
    <ul class="new-list-menu">
        <li class="item-list-menu megamenu-1 category">
            <a href="#" class="list-category first after"
               style="font-weight: bold;">
                <i class="fa fa-navicon"></i>
                Product Categories
            </a>

            <ul class="list-menu-level-2">
                @foreach($categories as $category)
                    <li class="item-menu-2">
                        <a href="#" class="list-category-menu-2">
                            <i class="fa fa-desktop"></i>
                            {{ $category->name }}
                        </a>
                        @include('layouts.categories-group',['categories' => 
                                                            $category])
                    </li>
                @endforeach
            </ul>

        </li>
    </ul>
</nav>

Layouts.categories-group 页面

@if($category->child->count())
<ul class="megamenu-level-3" style="display:block;">
    @foreach($category->child as $category)
        <div class="menu-level-3">
            <li class="item-megamenu-3">
                <a href="#" class="list-category-megamenu-3">
                    <span>{{ $category->name }}<i
                            class="fa fa-angle-left"></i></span>
                </a>
            </li>
        </div>
        @include('layouts.categories-group',['categories' => $category->child])
    @endforeach
</ul>
@endif

这是我想要的正确观点:

Category view

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)