У меня 2 стола, товар и продвижение. Я не знаю, как я могу отобразить цену продукта и рекламной акции (цена после скидки) на основе product_id в лезвии. В колонке я могу отображать цену только для продвижения, используя {{$ promotion-> price}}.
Таблица продуктов
id - имя - цена
Таблица продвижения
id product_id - цена - скидка
Контроллер:
$latestProduct = Promotion::orderBy('created_at', 'desc')
->with('product')
->take(20)
->get();
Модель:
Модель продукта
public function promotion()
{
return $this->hasMany('App\Model\Promotion');
}
Модель продвижения
public function product()
{
return $this->belongsTo('App\Model\Product');
}






в файле лезвия:
Редактировать:
@foreach($latestProduct as $product)
{{$product->price}}
{{$product->promotion->price}}
@endforeach
должно сработать.
Думаю, лучше будет сделать вот так:
$latestProducts = Product::orderBy('created_at', 'desc')
->with('promotion')
->take(20)
->get();
И, как уже упоминал Али Озен, в своем файле лезвия вы сможете перебирать свои продукты и получать рекламную цену продукта с помощью:
$product->promotion->price