Php laravel 5.6在资源响应中保留数组自定义键
来自laravel文档: Withoutrapping方法只影响最外层的响应,不会删除手动添加到自己的资源集合中的数据键 我使用Resource::withoutrapping() 在laravel 5.6中,我无法定义自定义数组键,Php laravel 5.6在资源响应中保留数组自定义键,php,laravel,api,Php,Laravel,Api,来自laravel文档: Withoutrapping方法只影响最外层的响应,不会删除手动添加到自己的资源集合中的数据键 我使用Resource::withoutrapping() 在laravel 5.6中,我无法定义自定义数组键,access\u controlkey下的键变为0 如何使api资源支持自定义密钥?应用其方法时,将删除数组密钥。似乎没有办法保留这些钥匙 对于我的特定用例,我能够重构数组值以包含它的“id”-在您的示例中: "access_control": [ {
access\u control
key下的键变为0
如何使api资源支持自定义密钥?应用其方法时,将删除数组密钥。似乎没有办法保留这些钥匙 对于我的特定用例,我能够重构数组值以包含它的“id”-在您的示例中:
"access_control": [
{
"id": 1,
"allowed": [
"015"
"002"
"011"
]
}
]
另一种解决方法是使用stdClass() 然后它应该将其作为对象传递
"access_control": [
{
"id": 1,
"allowed": [
"015"
"002"
"011"
]
}
]
$array = new \stdClass();
$array->access_control = ['somedata'];