You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 9中如何将所有分类及子分类传递至布局文件?

Laravel 9 子分类显示问题解决方法

你的问题出在视图循环的结构上:子分类的列表容器<ul class="inner-sub-category">被写在了子分类的@foreach循环内部,导致每个子分类都会生成一个独立的列表,视觉上就像每个分类只显示一个子分类。

修正后的视图代码(layout.app):

<ul class="sub-category">
    @foreach($categories as $category)
    <li>
        <a href="{{ url('products') }}">{{ $category->title }}
            <i class="lni lni-chevron-right"></i>
        </a>
        <!-- 将子分类列表容器移到循环外部 -->
        <ul class="inner-sub-category">
            @foreach($category->subcategories as $subcategory)
            <li>{{ $subcategory['title'] }}</li>
            @endforeach
        </ul>
    </li>
    @endforeach
</ul>

额外检查:

确保你的Category模型中已经正确定义了与子分类的关联关系:

// Category.php
public function subcategories()
{
    return $this->hasMany(Subcategory::class); // 根据实际子分类模型名称调整
}

AppServiceProvider中的代码无需修改,with('subcategories')已经正确预加载了关联数据。

内容的提问来源于stack exchange,提问作者Javlon Sattarov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 12:55:17