#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.