Добавить элемент в начале каждого элемента коллекции Eloquent Laravel.

У меня есть такая коллекция

[
{
"objective_id": "26",
"objective_weight": "50.00",
"objective_description": "This is first strategic objective",
"actions": [
]
},
{
"objective_id": "27",
"objective_weight": "12.00",
"objective_description": "This second strategic objective",
"actions": [
]
},

]

Теперь я хочу добавить элемент для каждого элемента коллекции. например:

[
{
"foo" : "bar""objective_id": "26",
"objective_weight": "50.00",
"objective_description": "This is first strategic objective",
"actions": [
...
.....

Я пробовал с prepend() Метод Eloquent, но не удалось.

$new = $objectives->map(function($objective) {
return $objective->get()->prepend('hello', 'world');
});

return $new;

3

Решение

Эти элементы являются просто объектами, и вы можете добавить свойство, просто установив его:

$new = $objectives->map(function($objective){
$objective->foo = 'bar';
return $objective;
});
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector