как я могу разбить данные на страницы в laravel?

#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();
 

Вы можете прочитать больше о разбивке на страницы в официальной документации.