В одной таблице категории.
Во второй элементы.
В третьей цвета для элементов.
Все они связаны.
Смысл показать в категории все цвета которые используют ее элементы.
Сейчас я получаю так.
$categories = Category::with('elements.colors')->get();
И уже во вбюхе их перебираю:
@foreach($category->elements as $element)
{{$element->colors->code}}
@endforeach
Но вот тут и проблемы, мне нужно только разные цвета, а не все подряд. И второе, если будет у категории 1000 элементов, а на странице 100 категорий, что тогда? Как можно упростить, или у меня логика изначально не та?
У категории к элементам
hasMany
У элементов к категории
belongsTo
И к цветам у элементов
belongsTo