如何在laravel api中解码[对象对象]



我的场景是,我在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'];
}

最新更新