Laravel控制器中的foreach loop



我正在尝试在控制器中循环请求,但收到此错误:

"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"
]
]

请帮帮我

$livraisonarray不是object

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

由于它是一个数组而不是一个对象,因此请将您的代码更改为:

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

谢谢。

就这样用

$produit = Produit::find($livraison['produit_id']);

最新更新