Я использую 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/
код вашего контроллера будет выглядеть так
$products = DB::table('products')->paginate(20);
return view('admin.product.index', ['products' => $products ]);
код вашей страницы просмотра выглядит следующим образом
@foreach ($products as $product)
{{ $product->product_name}}
@endforeach
{{ $products->links() }}
Примечание. Добавьте больше элементов, чем ваш лимит, для просмотра ссылок на страницы
В 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') }}
или вы можете ссылаться на эту ссылку для более индивидуального просмотра страниц
использование paginate()
функция
App\Product::paginate();
или создателем запросов:
$products= DB::table('products')->paginate(15);
Это потому, что вы разбиваете на 20 продуктов, и у вас есть только 11 продуктов. Поэтому
Нумерация страниц будет выполняться только в том случае, если количество запрашиваемых вами продуктов превышает количество. У вас есть одна страница и 11 товаров. Посмотри на верх #total:11
, lastpage:1
вот почему пустая нумерация страниц, потому что нечего разбивать на страницы.