猿问

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

我正在尝试覆盖 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');

}


ibeautiful
浏览 148回答 2
2回答

牧羊人nacy

添加验证以检查您的收藏$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 中的控制器。
随时随地看视频慕课网APP
我要回答