Есть 2 таблицы: products и images. В images, каждая запись содержит fk product_id и изображения для товара.
Проблема в том, что на странице для каждой карточки товара (их 20 ш.т.) идет отдельный запрос в images для получения картинки.
Как можно сделать вместо 20 запросов в images всего 1?
//Controller
public function index() {
$products = Product::where('brand_id', 1)->limit(18)->get();
$brands = Brand::whereIn('id', [1, 3, 4, 10, 11, 12])->get();
return view('front.product.index', compact('products', 'brands'));
}
// Product model
public function images() {
return $this->hasMany(Image::class);
}
@foreach ($products as $product)
<img src="{{ $product->images->first()->img_one }}">
@endforeach