kaizer666 / LaravelUnionPaginator by kaizer666

Paginate queries with union in laravel
23,760
6
2
Package Data
Maintainer Username: kaizer666
Maintainer Contact: kaizer@kai-zer.ru (Kovalyov Maksim)
Package Create Date: 2017-08-24
Package Last Update: 2017-09-29
Language: PHP
License: MIT
Last Refreshed: 2025-02-06 03:05:53
Package Statistics
Total Downloads: 23,760
Monthly Downloads: 14
Daily Downloads: 0
Total Stars: 6
Total Watchers: 2
Total Forks: 2
Total Open Issues: 1

Laravel Union Paginator

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)