Php 试图访问对象的数据,表示无法访问

Php 试图访问对象的数据,表示无法访问,php,laravel,object,Php,Laravel,Object,我试图访问对象的属性,但当它显示数据是对象时,但当我试图访问该属性时,它给出错误“使用未定义的常量'id'; 代码是 function returnProducts(Request $request,$id){ $user = Auth::user(); if($user->hasRole(['customer','bos_customer','admin','vendor','business_owner', 'merchant','city_manage

我试图访问对象的属性,但当它显示数据是对象时,但当我试图访问该属性时,它给出错误“使用未定义的常量'id'; 代码是

function returnProducts(Request $request,$id){
    $user = Auth::user();
    if($user->hasRole(['customer','bos_customer','admin','vendor','business_owner',
        'merchant','city_manager','city_order_manager'])){
        $sale = Sale::find($id);
        $saleDetail=$sale->saleDetails;
        $num=count($saleDetail);         
      return $request->product_ids[id];

从前端接收的输入被从调用

return $request;


我如何访问对象属性?我尝试访问它,但无法解决我面临的问题。

问题可能在这里:

更改此项:

return $request->product_ids[id];
致:

或:


return$request->product\u-id[id]
应该是
return$request->product\u-id[$id]
(在
id
之前,你错过了一个
$
)是的,我可以看到它在工作,我很高兴终于看到了一种工作方式,但不幸的是它不会工作。它会产生错误:未定义的偏移量:6您必须调试
$request->product\u id
包含的内容,然后使用正确的
索引。如果
[$id]
不正确(未定义),则您需要了解如何处理该问题。使用时,返回$request->product\u id[$id]将给我错误500未定义的偏移量6,使用return$request->product[id]将给我错误,使用未定义的常量id-假定id,这将在将来的php中引发错误。而且,当我使用return$request->product_id['id']时,它会给出使用未定义索引的错误:id。
return $request->product_ids['id'];
 return $request->product_ids[$id];