Как настроить структуру функции взрыва в ресурсе в laravel - PullRequest
0 голосов
/ 30 сентября 2019

В моем ресурсе у меня есть объект, подобный следующему:

return [
    'something' => $this->somerelationship->implode('name',',')
];

Теперь он возвращает мне этот результат:

{
    something [
        "items,items,items"
    ]
}

Но я хочу, чтобы мой имплоз вернул полезный объектмассив в javascript не просто делает его 1 индексом массива, а помещает каждый элемент в 1 слот массива, как показано ниже:

{
    something 
    [
        {items},{items},{items}"
    ]
}

Как я могу добиться этого сейчас?

Ответы [ 2 ]

1 голос
/ 30 сентября 2019

Вместо ->implode() (который принимает массив и превращает его в строку), попробуйте и выполните:

'something' => $this->somerelantionship->pluck('name')->all(),

Метод pluck() возвращает массив со всеми значениями из определенного ключаКажется, это то, что вы хотите.

0 голосов
/ 30 сентября 2019

Вы можете вернуть

json_encode($this->somerelationship->pluck('name')->toArray());

Тогда в ваших javascripts просто JSON.parse () это или положить его в переменную в blade-файле:

 var items = {!! json_decode($variable) !!}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...