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' =&gt; 'bar']) 是一种有效的变量传递方式,与使用with()具有相同的效果【参考方案2】:

尝试改变

  $products->links()   

!! $articles->render() !!

希望有帮助

【讨论】:

【参考方案3】:

确保数据库中有 9 个产品。如果没有足够的数据,可能不会显示

【讨论】:

以上是关于Laravel 5.4 分页链接未显示在视图中的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.4:无法在视图中显示 crud 内容

laravel 仅在分页中显示下一个和上一个链接

Laravel 5.4 Eloquent where parent

Laravel 5.4 - 单击电子邮件中的验证链接时未传递或发送电子邮件验证令牌令牌。

Vue 组件未显示 - Passport 实现 Laravel 5.4

Laravel框架——分页