Добавить элемент в коллекцию eloquent?

#laravel #eloquent

#laravel #eloquent

Вопрос:

Я получаю все свои данные следующим образом:

 $data = Model::all();
 

Это возвращает коллекцию.

Как я могу добавить еще один параметр в эту коллекцию, чтобы, например, данные из модели находились под items , и у нас был новый параметр для вызываемой части данных max_id .

Что-то вроде:

 items => all items are here from the `all` call
max_id => 99
 

Комментарии:

1. Работает ли это $data->push(['max_id' => 90]);

2. @sta, который просто добавляет его в коллекцию eloquent

3. итак, вы хотите добавить свойство в коллекцию? не могли бы вы подробнее рассказать о том, почему вы хотите, чтобы коллекция содержала эту информацию? при необходимости модели могут использовать расширенный класс коллекции

Ответ №1:

Вы можете сделать это следующим образом:

 $data = [
    'items' => Model::all(),
    'max_id' => 99,
];