Попытка доступа к данным объекта, говорит недоступно

#php #laravel #object

#php #ларавель #объект

Вопрос:

я пытаюсь получить доступ к свойству объекта, но пока он показывает, что данные являются объектом, но когда я пытаюсь получить доступ к свойству, он выдает ошибку «Использование неопределенной константы «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;
 

введите описание изображения здесь

как я могу получить доступ к свойству объекта я пытался получить к нему доступ, но не могу понять проблему, с которой я сталкиваюсь

Комментарии:

1. return $request->product_ids[id] должно быть return $request->product_ids[$id] (вы пропустили $ раньше id )

2. да, я вижу, что это работает, я был так счастлив наконец увидеть работающий способ, но, к сожалению, это не сработает. это приводит к ошибке: неопределенное смещение: 6

3. Вам нужно будет отладить то, что $request->product_ids содержит, а затем использовать правильное index . Если [$id] значение неверно (не определено), то вам нужно будет выяснить, как с этим справиться.

Ответ №1:

проблема, вероятно, здесь:

измените это:

 return $request->product_ids[id];
 

Для:

 return $request->product_ids['id'];
 

или:

  return $request->product_ids[$id];
 

Комментарии:

1. при использовании return $request-> product_ids[$id] это выдаст мне ошибку 500 с неопределенным смещением 6, а при использовании return $requset->product[id] это выдаст мне ошибку:»использование неопределенного постоянного идентификатора — предполагаемый идентификатор, это приведет к ошибке в будущем php. и,когда я использую return $request->product_ids[‘id’], это выдаст мне ошибку использования неопределенного индекса: id.