Вы должны иметь возможность установить ownToMany отношения между Products
и Colour
, например, добавьте следующее к вашей Products
модели (если она еще не существует):
public function colors()
{
return $this->belongsToMany(Color::class);
}
Не видя определения вашей таблицы, я не смог бы сказать наверняка, что приведенный выше код будет работать как есть. В настоящее время предполагается, что вы следовали стандартному соглашению Laravel о присвоении имен.
Тогда вы просто сможете загрузить отношения:
$product = Products::with('colors')->where('product_slug', $slug)->first();
@foreach($product->colors as $color)
{{ $color->name }}
@endforeach
Просто к сведению, в будущем я бы рекомендовал фильтровать с использованием базы данных, а не извлекать все записей и затем фильтровать их, т.е.
this:
$productcolours = Productcolour::all()->where('product_id', $product->id);
станет:
$productcolours = Productcolour::where('product_id', $product->id)->get();