我想删除集合中的第一项:
unset($productData->images->first())
上述方法无效。
我想要的原因是,以后当我做一个foreach时,第一个项目不会出来:
@foreach($productData->images as $images)
<img class="product-thumb" src="/images/products/{{$images->src_thumb}}">
@endforeach
如何做到这一点?
答案 0 :(得分:10)
您可以使用shift()
来获取和删除Laravel系列的第一项
请参阅Source of Illuminate\Support\Collection
以下是一个例子:
$productData->images->shift();
答案 1 :(得分:2)
在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]
答案 2 :(得分:1)
我做:
$first_key = $collection->keys()->first();
$collection = $collection->forget($first_key);