i have 6825 invoices in data base i want to pagenate 10 records per page
and in blade i want links like this (Prev, 1 2 3 4 5 7 8 .. 78 (upto last) next)
the code which i am using now in controller
JavaScript
x
public function index()
{
$ids = [10 , 20 ,30 ]
$invoices = Invoice::whereIn('user_id', $ids)->where($cond)->paginate(10);
return view('approved_invoices', compact('invoices'));
}
and blade
JavaScript
<tbody>
@foreach($invoices as $invoice)
<tr>
<td> {{ $invoice->subtotal }}</td>
</tr>
@endforeach
</tbody
i am getting only 10 records form 6825 how i can show link pages?
Advertisement
Answer
You are missing links()
method on your results, that’s why you are only getting 10 results. Add this after your foreach
loop:
JavaScript
$invoices->links();
You can read more about pagination on official documentation.