lun324 / laravel-union-paginator

Laravel - Union + Paginate at the same time

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Laravel Union Queries Paginator

Simple paginator class adds the ability to paginate Laravel union queries.

Instruction of use

you can use laravel facades to call Paginator class.

$first = DB::table('users')
            ->whereNull('first_name');

$users = DB::table('users')
            ->whereNull('last_name')
            ->union($first);

$page = $request->get('page')?:1;

$paginator = Paginator::setQuery($users)->setCurrentPage($page)->setPerPage(15);

$usersList = $paginator->getData();

Inside view

<table class="table bordered-table">
            <tbody class="table-body">
            @forelse($usersList as $user)
                <tr>
                    <td>{!! $user->name !!}</td>
                </tr>
            @empty
                <tr>
                    <td><h5>No results found</h5></td>
                </tr>
            @endforelse
            </tbody>
            <tfoot>
            <tr>
                <td>{!!  $paginator->links() !!}</td>
            </tr>
            </tfoot>
        </table>

About

Laravel - Union + Paginate at the same time


Languages

Language:PHP 100.0%