【问题标题】:ErrorException in Macroable.php line 81: Method lastPage does not exist. ---- laravel 5.2Macroable.php 第 81 行中的 ErrorException:方法 lastPage 不存在。 ---- 拉拉维尔 5.2
【发布时间】:2016-12-27 06:11:27
【问题描述】:

试图实现我的用户列表的分页(工作正常),但在我的过滤器页面(http://wasamar.dev/admin@users@filter?filter=new)上它给了我这个错误,

ErrorException in Macroable.php line 81:
Method lastPage does not exist. (View: C:\laragon\www\wasamar\resources\views\pagination\limit_links.blade.php) (View: C:\laragon\www\wasamar\resources\views\pagination\limit_links.blade.php)

这是分页器渲染

@include('pagination.limit_links', ['paginator' => $newestUsers])

自定义分页视图

<!-- 
    https://stackoverflow.com/questions/28240777/custom-pagination-view-in-laravel-5
    Author: Mantas D
 -->
<?php
// config
$link_limit = 7; // maximum number of links (a little bit inaccurate, but will be ok for now)
?>

@if ($paginator->lastPage() > 1)
<div class="pagination-centered">
    <ul class="pagination">
        <li class="montserrat-font {{ ($paginator->currentPage() == 1) ? ' unavailable' : '' }}">
            <a href="{{ $paginator->url(1) }}">First</a>
        </li>
        @for ($i = 1; $i <= $paginator->lastPage(); $i++)
        <?php
        $half_total_links = floor($link_limit / 2);
        $from = $paginator->currentPage() - $half_total_links;
        $to = $paginator->currentPage() + $half_total_links;
        if ($paginator->currentPage() < $half_total_links) {
         $to += $half_total_links - $paginator->currentPage();
         }
         if ($paginator->lastPage() - $paginator->currentPage() < $half_total_links) {
            $from -= $half_total_links - ($paginator->lastPage() - $paginator->currentPage()) - 1;
        }
        ?>
        @if ($from < $i && $i < $to)
        <li class="montserrat-font {{ ($paginator->currentPage() == $i) ? ' current' : '' }}">
            <a href="{{ $paginator->url($i) }}">{{ $i }}</a>
        </li>
        @endif
        @endfor
    <li class="montserrat-font {{ ($paginator->currentPage() == $paginator->lastPage()) ? ' unavailable' : '' }}">
        <a href="{{ $paginator->url($paginator->lastPage()) }}">Last</a>
    </li>
</ul>
</div>
@endif

基于此(Reference 作者:Mantas D)然后我尝试了这个 {{ $newestUsers-&gt;links() }} 我也遇到了这个错误。

ErrorException in Macroable.php line 81:
Method links does not exist. (View: C:\laragon\www\wasamar\resources\views\main_app\admin\users@filter.blade.php)

那我做错了什么?

【问题讨论】:

    标签: php pagination laravel-5.2


    【解决方案1】:

    解决这个问题很简单:我忘记将paginate(30) 方法添加到用户模型中。添加它可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多