Skip to content

collect

collect 方法返回一个包含当前集合中的项目的新的 Collection 实例

php
$collectionA = collect([1, 2, 3]);
 
$collectionB = $collectionA->collect();
 
$collectionB->all(); // [1, 2, 3]

collect 方法主要用于将惰性集合 Lazy Collections转换为标准 Collection 实例,例如:

php
$lazyCollection = LazyCollection::make(function () {
  yield 1;
  yield 2;
  yield 3;
});

$collection = $lazyCollection->collect();

get_class($collection); // 'Illuminate\Support\Collection'