У меня есть проблема с двухуровневыми отношениями между моделями.Это классический сайт электронной коммерции с ожидаемой структурой, где у вас есть таблица продуктов, галереи и изображения.Product и Image имеет gallery_id, поэтому каждая галерея имеет много изображений.Это мое решение, которое не работает.Возвращает «Попытка получить свойство 'images' для необъекта".
VIEW Product.blade.php
<ul>
@foreach ($product->gallery->images as $image)
<li><img src="{{ asset($image->path) }}" alt="" data-image="{{ asset($image->path) }}"></li>
@endforeach
</ul>
MODEL Product.php
public function gallery()
{
return $this->belongsTo('App\Gallery');
}
MODELGallery.php
public function images()
{
return $this->hasMany('App\Image');
}
Почему я не могу получить доступ к изображениям из вида продукта с помощью $ product-> gallery-> images?