拉拉维尔删除集合中的第一项


Laravel remove first item in a collection

我想删除集合中的第一项:

unset($productData->images->first())

以上是行不通的。

我想要这样做的原因是,以后当我做一个foreach时,第一项不会出来:

@foreach($productData->images as $images)
    <img class="product-thumb" src="/images/products/{{$images->src_thumb}}">
@endforeach

如何做到这一点?

您可以使用shift()来获取和删除 Laravel 集合的第一项。
查看照明''支持''集合的来源

下面是一个示例:

$productData->images->shift();

在 Laravel 5 中,您可以使用 slice() 方法:

$collection = collect([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
$slice = $collection->slice(4); 
$slice->all();    // [5, 6, 7, 8, 9, 10]

我愿意:

$first_key = $collection->keys()->first();
$collection = $collection->forget($first_key);