Коллекция Laravel .each () + array_push

нужна помощь относительно array_push внутри метода .each () на laravel. Я не могу получить массив контейнеров в этом коде:

$imagesData = array(); collect($data['images'])->each(function($v, $k) use($imagesData){ $v['created_at'] = date('Ymd H:i:s'); $v['updated_at'] = date('Ymd H:i:s'); $v['image_id'] = $v['image_id']; $v['settings'] = json_encode($v['settings']); array_push($imagesData, $v); }); $result = Images::insert($imagesData, true); 

В основном, код выше Я хочу, чтобы итерации данных внутри .each (), а затем нажмите его на контейнер массива и вставьте его в пакетном режиме. ПРИМЕЧАНИЕ. Когда я использую foreach, проблем не будет, но мне нужно использовать .each () вместо foreach.

благодаря