【问题标题】:How can I display pagination in laravel?如何在 laravel 中显示分页?
【发布时间】:2018-07-31 20:56:30
【问题描述】:

我使用 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/

【问题讨论】:

  • list() 函数是否存在?
  • @arunkumar 是的。我更新了我的问题
  • 尝试按照我的回答将{{ $products->links() }} 更改为{!! $products->render() !!}
  • @Option 是一样的。结果为空
  • 您是否正在运行 foreach 语句?分享查看文件代码。

标签: php laravel pagination laravel-5.6


【解决方案1】:

使用paginate()函数

App\Product::paginate();

或通过查询生成器:

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

【讨论】:

  • 我在方法列表中有它。看我的问题。我已经更新了
  • 忘记$this->product->list();做我的回答
【解决方案2】:

在laravel中分页可以使用两种方法

1) 使用查询生成器结果

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

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

如果您只需要在分页视图中显示简单的“下一个”和“上一个”链接,您可以使用 simplePaginate 方法。

2) 使用 Eloquent 结果

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

打印分页链接

{{ $products->links() }}

使用自定义分页视图

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

或者您可以参考此链接以获取更多自定义分页视图

Custom pagination view in Laravel 5

【讨论】:

  • 可以显示首页吗?
【解决方案3】:

您的控制器代码将如下所示

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

您的查看页面代码如下所示

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

注意:添加超过限制的项目以查看分页链接

【讨论】:

    【解决方案4】:

    那是因为,您要为 20 种产品分页,而您只有 11 种产品。因此 只有当您请求的产品数量多于您请求的产品数量时,分页才会出现。对于您来说,您只有一页和 11 个产品。看顶部#total:11,lastpage:1这就是为什么空分页,因为没有什么可以分页。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-08
      • 2018-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      • 2020-06-03
      • 1970-01-01
      相关资源
      最近更新 更多