繁体   English   中英

未定义变量:@foreach 循环中的产品

[英]Undefined variable: products in @foreach loop

我正在尝试覆盖 voyager-admin 的视图并对其进行编辑,但出现“未定义变量:产品”错误,我不知道为什么。 这是我的 OrdersController:

$order = Orders::find($id);
$products = $order->products;

return Voyager::view($view, compact('dataType', 'dataTypeContent', 'isModelTranslatable','order', 'products'))

这是我的观点:

<ul>
    @foreach ($products as $product)
    <li style="margin-bottom: 10px">
    <div>ID Produs: {{$product->id}}</div>
    <div>Nume Produs: {{$product->name}}</div>
    <div>Pret Produs: {{$product->presentPrice()}}</div>
    <div>Cantitate: {{$product->pivot->quantity}}</div>
    </li>
    @endforeach
 </ul>

如果还需要什么,请让我知道,我就是不明白为什么要给我这个错误。

我的订单模型

 public function products(){
  return $this->belongsToMany('App\Product')->withPivot('quantity');
}

我的产品型号

 public function orders(){

    return $this->belongsToMany('App\Orders');
}

添加验证以检查您的收藏

$order = Orders::find($id);
if($order != null){
$products = $order->products;

return Voyager::view($view, compact('dataType', 'dataTypeContent', 'isModelTranslatable','order', 'products'))
} else {
return null;
}

我忘记覆盖 Voyager-Admin 中的控制器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM