2 回答

TA贡献1898条经验 获得超8个赞
让你的 header.blade.php 像这样:
@foreach($shareData['categories'] as $category)
<li class="dropdown m-menu-fw">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">{{ $category->name }}
<span><i class="fa fa-angle-down"></i></span></a>
<ul class="dropdown-menu" >
<li>
<div class="m-menu-content" style="text-align: center;">
<ul class="col-sm-12" >
<li class="dropdown-header">{{ $category->name }}</li>
@foreach($category['subcategory'] as $subcategory)
<li><a href="{{ url('/subcategory') }}/{{ $subcategory->id }}">{{ $subcategory->name }}</a></li>
@endforeach
</ul>
</div>
</li>
</ul>
</li>
@endforeach
使您的 AppServiceProvider 类似于以下代码:
$categories = Category::where('status',1)->get();
$shareData = array(
'categories'=>$categories
);
view()->share('shareData',$shareData);

TA贡献1853条经验 获得超9个赞
您应该with('subcategory')直接在类别查询上使用:
view()->share('shareData',Category::with('subcategory')->where('status',1)->get());
那么您的刀片视图可能是:
@foreach($shareData['categories'] as $category)
<li class="dropdown m-menu-fw">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">{{ $category->name }}
<span><i class="fa fa-angle-down"></i></span></a>
<ul class="dropdown-menu">
<li>
<div class="m-menu-content" style="text-align: center;">
<ul class="col-sm-12">
<li class="dropdown-header">{{ $category->name }}</li>
@foreach($category['subcategory'] as $subcategory)
<li><a href="#">{{ $subcategory->name }}</a></li>
@endforeach
</ul>
</div>
</li>
</ul>
</li>
@endforeach
我会将关系方法从 更改subcategory()为subcategories(),因为它是一种HasMany关系。
- 2 回答
- 0 关注
- 81 浏览
添加回答
举报