拉拉维尔 5 自定义分页器不起作用


laravel 5 custom paginator not working

im 尝试实现像 Sphinx 文档这样的视图,您可以在其中单击"下一个"和"上一个"以在页面之间导航。 不确定我是否正确使用数组上的自定义分页器,我无法在视图页面上显示页面导航链接。 这是代码:

   public function paginate($array, $perPage, $pageStart=1) {
    $offset = ($pageStart * $perPage) - $perPage;
    return new Paginator(array_slice($array, $offset, $perPage, true), $perPage, $pageStart);
   }
   view()->composer('layouts.book', function($view)
   {
        //some other code
        $pages = [];
        foreach($book->textsection_pages as $textsection) {
            $pages[] = $textsection->alias;
        }
        foreach($book->task_pages as $task) {
            $pages[] = $task->alias;
        }
        foreach($book->tutor_pages as $tutor) {
            $pages[] = $tutor->alias;
        }
        foreach($book->eval_pages as $eval) {
            $pages[] = $eval->alias;
        }
        $chapters = $book->chapters()->orderBy('weight', 'asc')->get();
        $paginated = $this->paginate($pages, 1);
        $view->with(['chapters' => $chapters, 'book' => $book, 'paginated' => $paginated]);
    });

在视图中,我调用了{!! $paginated->render() !!},但没有显示导航链接。

以下是我在应用程序中处理自定义分页的方式(Laravel 5.1(。我创建了一个部分视图resources/views/partials/pagination.blade.php

@if ($paginator->lastPage() > 1)
<ul id="pagination">
    <li>
    @if ($paginator->currentPage() > 1)
        <a class="prev" href="{{ $paginator->url($paginator->currentPage()-1) }}">Previous</a>
    @else
        <span class="disabled">Previous</span>
    @endif
    </li>
    <li>
    @if ($paginator->currentPage() !== $paginator->lastPage())
        <a class="next" href="{{ $paginator->url($paginator->currentPage()+1) }}" >Next</a>
    @else
        <span class="disabled">Next</span>
    @endif
    </li>
</ul>
@endif

在我的控制器中,我传递了通常的$model->paginate(10)方法。最后,在我看来,我想使用分页器的地方,resources/views/list.blade.php我这样做:

@foreach ($objects as $object)
    // Here we list the object properties
@endforeach
@include("partials.pagination", ['paginator' => $objects])