#php #laravel #pagination
#php #laravel #разбивка на страницы
Вопрос:
у меня 6825 счетов-фактур в базе данных, я хочу разбить на страницы 10 записей на страницу
и в блейде мне нужны ссылки, подобные этой (предыдущая, 1 2 3 4 5 7 8 .. 78 ( до последнего) следующего)
код, который я сейчас использую в контроллере
public function index()
{
$ids = [10 , 20 ,30 ]
$invoices = Invoice::whereIn('user_id', $ids)->where($cond)->paginate(10);
return view('approved_invoices', compact('invoices'));
}
и лезвие
<tbody>
@foreach($invoices as $invoice)
<tr>
<td> {{ $invoice->subtotal }}</td>
</tr>
@endforeach
</tbody
я получаю только 10 записей формы 6825 как я могу показывать страницы ссылок?
Комментарии:
1. Вы ознакомились с руководством по разбивке на страницы? Это довольно обширно.
2. laravel.com/docs/8.x/pagination это было бы отличной отправной точкой. Вы видите только 10 записей, потому что это первая страница. Вы можете использовать
{{ $invoice->links() }}
для создания ссылок, которые вы хотите, используя bootstrap или tailwind css.
Ответ №1:
Вам не хватает links()
метода в ваших результатах, поэтому вы получаете только 10 результатов. Добавьте это после вашего foreach
цикла:
$invoices->links();
Вы можете прочитать больше о разбивке на страницы в официальной документации.