Как я могу отобразить нумерацию страниц в Laravel?

Я использую Laravel 5.6

Я пробую эту документацию: https://laravel.com/docs/5.6/pagination

Мой контроллер, как это:

public function index()
{
$products = $this->product->list();
dd($products);
return view('admin.product.index',compact('products'));
}

Мой список работает так:

public function scopeList($query)
{
return $query->orderBy('updated_at', 'desc')->paginate(20);
}

Если я dd($products);, результат, как это:

введите описание изображения здесь

По мнению Laravel, я добавляю это:

 {{ $products->links() }}

Потом проверяю в сети, результат пустой

Почему результат пустой?

Что-то не так?

Если изображение не отображается, зайдите сюда: https://postimg.org/image/w39usbfrv/

1

Решение

код вашего контроллера будет выглядеть так

$products = DB::table('products')->paginate(20);
return view('admin.product.index', ['products' => $products ]);

код вашей страницы просмотра выглядит следующим образом

   @foreach ($products as $product)
{{ $product->product_name}}
@endforeach
{{ $products->links() }}

Примечание. Добавьте больше элементов, чем ваш лимит, для просмотра ссылок на страницы

2

Другие решения

В Laravel нумерация страниц может быть сделана с использованием двух методов

1) Использование результатов Query Builder

$products= DB::table('products')->paginate(15);

или же

$products= DB::table('products')->simplePaginate(15);

Если вам нужно только отобразить простые ссылки «Далее» и «Предыдущие» в виде разбивки на страницы, вы можете использовать метод simplePaginate.

2) Использование красноречивых результатов

$products= App\Products::paginate(15);

Распечатать пагинационные ссылки

{{ $products->links() }}

настроить вид нумерации страниц, используя

{{ $paginator->links('view.name') }}

или вы можете ссылаться на эту ссылку для более индивидуального просмотра страниц

Пользовательский вид нумерации страниц в Ларавел 5

1

использование paginate() функция

App\Product::paginate();

или создателем запросов:

$products= DB::table('products')->paginate(15);
1

Это потому, что вы разбиваете на 20 продуктов, и у вас есть только 11 продуктов. Поэтому
Нумерация страниц будет выполняться только в том случае, если количество запрашиваемых вами продуктов превышает количество. У вас есть одна страница и 11 товаров. Посмотри на верх #total:11 , lastpage:1 вот почему пустая нумерация страниц, потому что нечего разбивать на страницы.

0
По вопросам рекламы [email protected]