Çözümü şu şekilde yaptım. Route olarak şöyle tanımladım.
Route::get('faturaListele/sayfa/{page?}', [FaturaController::class, 'faturaListele'])->name('admin.faturaListele');
Daha sonra controller'da şu kodu yazdım.
`public function faturaListele($page = 1)
{
$paginate = 10;
$skip = ($page * $paginate) - $paginate;
$prevURL = $nextURL = '';
if ($skip > 0){
$prevURL = $page - 1;
}
$fatura = Fatura::latest()
->skip($skip)
->take($paginate)
->get();
if($fatura->count() > 0){
if($fatura->count() >= $paginate){
$nextURL = $page + 1;
}
return view('pages.faturaListele', compact('fatura', 'prevURL', 'nextURL'));
}
return redirect('faturaListele');
}`
View'de ise şu şekilde link verdim;
`@if($prevURL)
<a class="btn btn-primary m-10 leftbtn" href="{{ route('admin.faturaListele', $prevURL) }}"><i class="fa fa-angle-left" aria-hidden="true"></i> Previous</a>
@endif
@if($nextURL)
<a class="btn btn-primary m-10 rightbtn" href="{{ route('admin.faturaListele', $nextURL) }}">Next <i class="fa fa-angle-right" aria-hidden="true"></i> </a>
@endif`
Fakat burada sadece ileri ve geri butonu yer almakta. Sayfalama butonlarını nasıl oluşturacağımı bulamadım. Nasıl oluşturabilirim?