В настоящее время у меня настроены две модели: Категории и Основные категории: Модель «Мои категории» имеет:
return $this->belongsTo('App\MainCategory');
Модель «Мои основные категории» имеет:
return $this->hasMany('App\Category', 'main_category_id');
В моем контроллере я получаюданные основной категории, например, так:
$mainCategory = MainCategory::all();
return view('layouts.categories', ['mainCategory' => $mainCategory]);
В моем блейде я пытаюсь получить доступ к каждой основной категории и ее подкатегориям, например:
<aside id="sidebar_cate" class="col-sm-3 hidden-xs">
<h3 class="sidebar-title">Category</h3>
@foreach ($mainCategory as $mCat)
<ul id="cate_list" class="cate_list">
<li class="level0 parent">
<a href="#" title="Business Cards">
<span>{{ $mCat->category_name }}</span>
<i class="fa fa-minus"></i><i class="fa fa-plus"></i>
</a>
@foreach ($mCat->categories as $category)
<ul class="level0">
<li class="level1 nav-1-1 first item">
<a href="#" title="Premium Business Cards">
{{ $category->title }}
<span class="count-item">(22)</span>
</a>
</li>
</ul>
@endforeach
</li>
</ul>
@endforeach
Для каждой @foreach ($mCat->categories as $category)
возвращает только одну запись, если в базе данных есть несколько записей с соответствующим ключом.Я ожидал, что он вернет каждую запись.
Expected results:
Main Category
Category 1 (has key that matches main category)
Category 2 (has key that matches main category)
Category 1 (has key that matches main category)
2nd Main Category
Category 1 (has key that matches main category2)
Category 2 (has key that matches main category2)
Category 1 (has key that matches main category2)
etc...
Что я делаю не так?