Skip to content

Instantly share code, notes, and snippets.

@Quix0r
Forked from vluzrmos/paginate.php
Created October 30, 2018 16:24
Show Gist options
  • Select an option

  • Save Quix0r/d1cc77a88950d9bf419e4dea330b10eb to your computer and use it in GitHub Desktop.

Select an option

Save Quix0r/d1cc77a88950d9bf419e4dea330b10eb to your computer and use it in GitHub Desktop.

Revisions

  1. @vluzrmos vluzrmos created this gist Jul 20, 2016.
    19 changes: 19 additions & 0 deletions paginate.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    <?php
    /**
    * Gera a paginação dos itens de um array ou collection.
    *
    * @param array|Collection $items
    * @param int $perPage
    * @param int $page
    * @param array $options
    *
    * @return LengthAwarePaginator
    */
    public function paginate($items, $perPage = 15, $page = null, $options = [])
    {
    $page = $page ?: (Paginator::resolveCurrentPage() ?: 1);

    $items = $items instanceof Collection ? $items : Collection::make($items);

    return new LengthAwarePaginator($items->forPage($page, $perPage), $items->count(), $perPage, $page, $options);
    }