Laravel 5.4 分页链接未显示在视图中
Posted
技术标签:
【中文标题】Laravel 5.4 分页链接未显示在视图中【英文标题】:Laravel 5.4 pagination links not showing in the view 【发布时间】:2017-12-23 19:16:21 【问题描述】:我使用Laravel Database: Pagination 来显示刀片模板中的链接。我可以查看列中的数据,但不能查看链接。
这是我用来将数据传递给视图的控制器函数。
public function showProducts()
$products = DB::table('products')->orderBy('created_at')->simplePaginate(9);
return view('products', ['products' => $products]);
这是显示链接的视图部分。
<div class="row text-center">
<div class="col-lg-12">
<ul class="pagination">
$products->links()
</ul>
</div>
</div>
<!-- /.row -->
但我看不到任何链接。有没有办法解决这个问题?
【问题讨论】:
html 源代码中呈现的是什么? 去掉标签 我去掉了 UL 标签,但还是不行。 @user2094178 我已经更新了截图。 愚蠢的问题,但是你有超过一页的结果吗?如果没有要显示的页面链接,则会隐藏分页... 【参考方案1】:您好,您在将变量传递给 views
时出错
public function showProducts()
$products = DB::table('products')->orderBy('created_at')->simplePaginate(9);
return view('products')->with(products' , $products);
希望对你有帮助
同时运行php artisan vendor:publish
使您在/views/vendor/
中拥有分页目录
【讨论】:
但是我可以通过数组传递看到变量。view($tpl, ['foo' => 'bar'])
是一种有效的变量传递方式,与使用with()
具有相同的效果【参考方案2】:
尝试改变
$products->links()
与
!! $articles->render() !!
希望有帮助
【讨论】:
【参考方案3】:确保数据库中有 9 个产品。如果没有足够的数据,可能不会显示
【讨论】:
以上是关于Laravel 5.4 分页链接未显示在视图中的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 5.4 Eloquent where parent
Laravel 5.4 - 单击电子邮件中的验证链接时未传递或发送电子邮件验证令牌令牌。