我的场景是,我在laravel-api中的请求数组中获取对象,其中一个echo显示为;
[Object object]
从前端开始,它被设置为以下格式:
{"user":{ 'id': 2, "name": "xyz", "auth_token": "...", ......}}
我想从请求中读取这些数据,但我已经尝试了以下方法,但没有任何效果
json_decode($request->user)
serialize($request->user)
array($request->user)
Eerything只是输出[Object-Object]或null。有什么见解吗?
有两种可能性。首先,考虑一下,您可以使用formdata方法对数据进行编码。因此,您不再需要对JSON进行解码。因此,请确保您获取的数据是字符串化的JSON,而不是形式数据编码的。第二点是,如果数据是字符串化的,您就不能直接访问用户。所以,首先,您应该解码字符串,然后,您可以从解码的对象中获取用户属性。
解码后,您在数组中接收到多个用户数据。请执行foreach循环以获取对象的值。
$users = json_decode($request->user);
foreach($users as $user) {
$user_id = $user['id'];
}