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
相关产品推荐
相关产品推荐

