2 回答

TA貢獻1898條經(jīng)驗 獲得超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條經(jīng)驗 獲得超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
我會將關(guān)系方法從 更改subcategory()為subcategories(),因為它是一種HasMany關(guān)系。
- 2 回答
- 0 關(guān)注
- 93 瀏覽
添加回答
舉報