Php 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": [ {

来自laravel文档: Withoutrapping方法只影响最外层的响应,不会删除手动添加到自己的资源集合中的数据键

我使用Resource::withoutrapping()

在laravel 5.6中,我无法定义自定义数组键,
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'];