laravel控制器中的foreach循环

我正在尝试循环控制器中的请求,但出现此错误:


"Trying to get property 'produit_id' of non-object"


这是代码


foreach( $request->livraison as $livraison) { 

   $produit = Produit::find($livraison->produit_id);

}

当我dd($request->livraison)得到这个:


array:1 [

  0 => array:3 [

    "produit_id" => 1

    "quantite" => "43"

    "montant" => "65"

  ]

]

请帮帮我


红颜莎娜
浏览 119回答 3
3回答

慕码人8056858

$livraison不是array_objectforeach( $request->livraison as $livraison) {          $produit = Produit::find($livraison['produit_id']); }

慕标5832272

由于它是一个数组而不是一个对象,因此将您的代码更改为:foreach( $request->livraison as $livraison)  {    $produit = Produit::find($livraison['produit_id']); }

白猪掌柜的

像这样使用$produit = Produit::find($livraison['produit_id']);
打开App,查看更多内容
随时随地看视频慕课网APP