Çok iyi yöntem değil ama fikir vermesi açısından şu şekilde yapabilirsin. Ama dediğim gibi çok iyi bir kod örneği değil bu.
// controller
$data = Cache::get('articles', function(){
$collections = Article::with('tags')->orderBy('created_at', 'DESC')
->where('is_published', 1)->get()->toArray();
Cache::forever('articles', $collections, 60);
return $collections;
});
$articles = Paginator::make($data, count($data), 5);
return View::make('frontend.article.index', compact('articles'));
// view
<div class="container">
<div class="row">
</div>
<div class="col-md-12">
<div class="row">
@foreach( array_slice($articles->toArray()['data'], (($articles->getCurrentPage()-1) * $articles->getPerPage()), $articles->getPerPage()) as $article )
<div class="row">
<div class="col-sm-12">
<h4>{{ $article['title'] }}<span class="label label-default label-arrow label-arrow-left time"></span>
<hr>
</div>
</div>
<hr>
@endforeach
</div>
</div>
<div class="pull-left">
<ul class="pagination">
{{ $articles->links() }}
</ul>
</div>
</div>