2017-10-19 9 views
1

ページされているコレクションにアイテムを追加したいと思います。Laravelの雄弁なコレクションの特定のインデックスにアイテムを追加する方法

return Entries::online()->orderBy('updated_at','desc') ->paginate(12);

しかし、私はそれは第三のインデックスに常になりたいです。 私はコレクションの最後にエントリを追加する方法を知っていますが、特定のインデックスにどのように置くのですか? アイデアは大変ありがとうございます!

答えて

0

私は考えられません。

コレクションをインデックスにスプライスし、新しいコレクションを作成し、インデックスの前にコレクションをコピーし、新しいアイテムを追加し、最後に残りのコレクションを新しいコレクションにコピーします。 https://laravel.com/docs/5.5/collections#method-splice

を先頭に追加するには:https://laravel.com/docs/5.5/collections#method-prepend

を配列コピーするには:https://laravel.com/docs/5.5/collections#method-union

をスプライス

$afterIndex = $newsItems->splice($index); 
$newItensCollections = $newsItems; 
$newItensCollections->prepend($yourNewItem); 
$newItensCollections->union($afterIndex);