Я использую функцию groupBy
для просмотра всех предметов в своей категории.Работает нормально, но я хочу отобразить имя категории вместо идентификатора категории.
модель элемента
public function categories()
{
return $this->belongsTo(Category::class);
}
модель категории
public function items()
{
return $this->belongsTo(Item::class);
}
контроллер
public function getItems()
{
$items = Item::with('categories')->get()->groupBy('category_id');
$categories = Category::orderBy('category_id', 'asc')->get();
return view('home')->with('items',$items)->with('categories',$categories);
}
home.blade
@foreach($items as $category_id => $categoryItems)
<!-- here must display name insted of id: {{ $category_id }} -->
@foreach($categoryItems as $item)
<!-- Item Details-->
@endforeach
@endforeach