Add pagination links to front page

This commit is contained in:
Jonny Barnes 2020-02-23 12:39:21 +00:00
parent 4cc9b4fa30
commit eb4f479b97
2 changed files with 24 additions and 5 deletions

View file

@ -30,17 +30,23 @@ class FrontPageController extends Controller
->merge($articles)
->merge($bookmarks)
->merge($likes)
->sortByDesc('updated_at')
->chunk(10);
->sortByDesc('updated_at');
$page = $allItems->get($pageNumber - 1);
$lastPage = intval(floor($allItems->count() / 10)) + 1;
if (is_null($page)) {
$items = $allItems->forPage($pageNumber, 10);
if ($items->count() === 0) {
abort(404);
}
$prevLink = ($pageNumber > 1) ? '/?page=' . ($pageNumber - 1) : null;
$nextLink = ($pageNumber < $lastPage) ? '/?page=' . ($pageNumber + 1) : null;
return view('front-page', [
'items' => $page,
'items' => $items,
'prevLink' => $prevLink,
'nextLink' => $nextLink,
]);
}
}

View file

@ -26,5 +26,18 @@
@endforeach
</div>
<div class="paginator">
@if($prevLink)
<a href="{{ $prevLink }}">Prev</a>
@else
<a href="" class="disabled">Prev</a>
@endif
@if($nextLink)
<a href="{{ $nextLink }}">Next</a>
@else
<a href="" class="disabled">Next</a>
@endif
</div>
@include('templates.bio')
@stop