public static function hydrate(array $items, $connection = null) { $collection = with($instance = new static())->newCollection(); foreach ($items as $item) { $model = $instance->newFromBuilder($item); if (!is_null($connection)) { $model->setConnection($connection); } $collection->push($model); } return $collection; }
/** * Create a collection of models from plain arrays. * * @param array $items * @return Collection */ public static function hydrate(array $items) { $instance = new static(); $items = array_map(function ($item) use($instance) { return $instance->newFromBuilder($item); }, $items); return $instance->newCollection($items); }