Laravel - Collections - Method Pipeinto

The pipeInto method creates a new instance of the given class and passes the collection into the constructor:

    
    class ResourceCollection
    {
        /**
         * The Collection instance.
         */
        public $collection;
    
        /**
         * Create a new ResourceCollection instance.
         *
         * @param  Collection  $collection
         * @return void
         */
        public function __construct(Collection $collection)
        {
            $this->collection = $collection;
        }
    }
    
    $collection = collect([1, 2, 3]);
    
    $resource = $collection->pipeInto(ResourceCollection::class);
    
    $resource->collection->all();
    
    // [1, 2, 3]