kaizer666/laravel-union-paginator

Paginate queries with union in laravel

0.3.7 2017-09-29 00:35 UTC

This package is not auto-updated.

Last update: 2024-05-26 02:24:23 UTC


README

Latest Version on Packagist Licence Build Status Total Downloads Latest Stable Version

Russian ReadMe

Russian ReadMe here

About

Paginator for questions, with Union

Install

composer require kaizer666/laravel-union-paginator

Usage

use Union\UnionPaginator;

function test() {
    $data = Model::select(["id", "firstname"])
      ->whereIn("id", [1,2,3]);
    $data2 = OtherModel::select(["id", "firstname"])
      ->whereIn("id", [4,5,6])
      ->union($data);
    $paginator = new UnionPaginator();
    $response = $paginator
      ->setQuery($data2)
      ->setCurrentPage(28)
      ->setPerPage(20)
      ->getPaginate();
    $response["pagination"] = $paginator->links(); // html paginator
    $response["pagination_json"] = $paginator->linksJson(); // Json paginator
    return response()->json(
      $response
    );
}

Testing

$ composer test

Credits

License

The MIT License (MIT)