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
,或模型实例等。