2017-10-18 11 views
2

私は既にこのデータセットを解析する必要がありますが、いくつかの方法を試しましたが、それはうまくいきません。Laravelデータセット解析エラー

{"id":2,"area_id":"1","payment_term_id":"1","payment_type_id":"1","trade_channel_id":"1","salesman_id":1,"customer_name":"xxx","contact_number":"1231212","fax_number":"1231232","home_address":"asd","delivery_address":"dasd","email_address":"[email protected]","created_by":"4","updated_by":"4","is_active":"1","created_at":"2017-10-17 06:02:59","updated_at":"2017-10-17 06:13:22"} 

は、私はこの1つを試してみましたが、このエラーが

(1/1)ErrorException は、私もこの1

を試してみました

$details = $request->get('details'); 
return $details->id; 

非オブジェクトのプロパティを取得しようとすると述べています

$details = $request->get('details'); 
return $details['id']; 

(1/1)ErrorException 不正な文字列オフセット 'idデータは、要求、それJSONはなく、コレクションまたはオブジェクトから来ているので、「

私はlaravel 5.4

答えて

1

を使用しています。だから、あなたはこのような何かをする必要があります。

return json_decode($request->details)->id; 
+1

これはうまくいきます@alexey –

1

があなたのコントローラにJSONペイロードを取得するには、使用:

$details = json_decode($request->details)->id); 
dd($details); 

代わり

$details = $request->get('details'); 
return $details['id']; 
+1

このコードでは、 '非オブジェクトのプロパティを取得しようとしました'が表示されます。最初にデコードしてIDを取得する必要があります。 –

+1

@AlexeyMezeninありがとう!私は私の答えを更新しました! –

1

のを$details['id']のような配列として使用するには試してみてください:

$details = json_decode($request->details, true); 
echo $details['id'];