Php Laravel请求具有数组,但迭代错误“;试图获得财产';产品';“非对象”的定义;
当我使用Php Laravel请求具有数组,但迭代错误“;试图获得财产';产品';“非对象”的定义;,php,laravel,vue.js,request,Php,Laravel,Vue.js,Request,当我使用 return $request->all(); 网络预览选项卡 0 => array:10 [ "id" => 1 "user_id" => 1 "product_id" => 1 "brand_id" => 1 "quantity" => 2 "total" =>
return $request->all();
网络预览选项卡
0 => array:10 [
"id" => 1
"user_id" => 1
"product_id" => 1
"brand_id" => 1
"quantity" => 2
"total" => "90000"
"created_at" => "2021-05-21T07:48:34.000000Z"
"updated_at" => "2021-05-21T07:48:34.000000Z"
"product" => array:10 [
"id" => 1
"name" => "S1 Pro"
"category_id" => 1
"sub_category_id" => 1
"brand_id" => 1
"buy_price" => "40000.00"
"sell_price" => "45000.00"
"description" => "this is a new phone"
"created_at" => "2021-05-20T06:02:28.000000Z"
"updated_at" => "2021-05-20T06:02:28.000000Z"
]
"brand" => array:4 [
"id" => 1
"name" => "Vevo"
"created_at" => "2021-05-20T05:48:01.000000Z"
"updated_at" => "2021-05-20T05:48:01.000000Z"
]
]
1 => array:10 [
"id" => 2
"user_id" => 1
"product_id" => 2
"brand_id" => 2
"quantity" => 1
"total" => "195000"
"created_at" => "2021-05-21T08:49:47.000000Z"
"updated_at" => "2021-05-21T08:49:47.000000Z"
"product" => array:10 [
"id" => 2
"name" => "Note 20 ultra"
"category_id" => 1
"sub_category_id" => 2
"brand_id" => 2
"buy_price" => "180000.00"
"sell_price" => "195000.00"
"description" => "A new phone a new Era"
"created_at" => "2021-05-21T06:39:43.000000Z"
"updated_at" => "2021-05-21T06:39:43.000000Z"
]
"brand" => array:4 [
"id" => 2
"name" => "Samsung"
"created_at" => "2021-05-21T06:37:54.000000Z"
"updated_at" => "2021-05-21T06:37:54.000000Z"
]
]
]
但当我使用foreach循环访问每一项时,它会出现“试图获取非对象的属性‘product’的错误”
我使用的方法
public function sellProduct(Request $request){
// dd($request->all());
$cardData = $request->all();
foreach ($cardData as $value) {
return $value->product;
}
}
请帮助解决这个问题,基本上我是通过请求创建一个购物车应用程序,我得到了所有的细节和产品像
$value['product']
一样访问产品,因为它是一个数组而不是一个对象。如果$value
是一个数组,那么你需要使用数组访问,$value['product']
。对象访问(->product
)仅适用于对象,如stdClass
,或模型实例等。