【问题标题】:Laravel 5.4 pagination links not showing in the viewLaravel 5.4 分页链接未显示在视图中
【发布时间】: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 我已经更新了截图。
  • 愚蠢的问题,但是你有超过一页的结果吗?如果没有要显示的页面链接,则会隐藏分页...

标签: laravel laravel-5 laravel-5.4


【解决方案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 个产品。如果没有足够的数据,可能不会显示

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-07
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 2017-07-29
      • 2021-10-06
      • 2022-01-18
      • 1970-01-01
      相关资源
      最近更新 更多