Так я определил отношения между OrderProduct.php
и моделей '' product.php так:Отношения не работают. Для каждого. Laravel
OrderProduct.php
:
public function product()
{
return $this->belongsTo('App\Product');
}
Product.php
public function order()
{
return $this->belongsTo('App\OrderProduct');
}
OrderController
функция
public function orderShow($id)
{
//$order = Order::where('id', $id)->first();
$products = OrderProduct::where('id', 32)->first();
return view('admin.orders.show', compact('order', 'products'));
}
Когда я делаю это Еогеасп:
@foreach($products as $product)
<?php dd($product) ?>
@endforeach
я получаю Invalid argument supplied for foreach()
Как это исправить?
OrderProduct :: где (» id ',' 32 ') -> first(); ---> Только вызов одного продукта. –
Php dd ($ product)?> -> die and dump = exit code –
@labas GamePage ваша проблема решена ниже, но я хочу дать вам предложение, что: Вы определяете принадлежность tot() в обеих моделях. Используйте hasMany() или hasOne() в любом из –