Laravel 5.6 сохранить пользовательский ключ массива в ответе ресурса - PullRequest
0 голосов
/ 04 мая 2018

из документации по Laravel: МетодlessWrapping влияет только на самый внешний ответ и не удаляет ключи данных, которые вы вручную добавляете в свои собственные коллекции ресурсов.

я использую Resource :: withoutWrapping ();

`"status": "success"
    "entry": {
        "access_control": [
            1 => {
                "allowed": [
                    0 => "015"
                    1 => "002"
                    2 => "011"
                 ]
}`

в laravel 5.6 я не могу определить пользовательский ключ массива, ключ под ключом access_control становится 0. '

Как сделать так, чтобы ресурс API поддерживал пользовательский ключ?

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Другим способом было бы использовать stdClass ();

$array = new \stdClass();
$array->access_control = ['somedata'];

Тогда он должен передать его как объект.

0 голосов
/ 21 июня 2018

Ключ массива удаляется, когда JsonResource применяет метод filter . Кажется, нет способа сохранить эти ключи.

В моем конкретном случае использования я смог реорганизовать значение массива, включив его «id» - в вашем случае:

"access_control": [
    {
        "id": 1,
        "allowed": [
            "015"
            "002"
            "011"
        ]
    }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...