PHPackages                             bertbijnens/laravel-fractal-paginate - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. bertbijnens/laravel-fractal-paginate

ActiveLaravel[API Development](/categories/api)

bertbijnens/laravel-fractal-paginate
====================================

Extending Spatie's laravel fractal package to support build-in pagination

v1.2.4(2mo ago)216.5k↓50%1[1 PRs](https://github.com/bertbijnens/laravel-fractal-paginate/pulls)MITPHPPHP ^8.0CI failing

Since Jan 22Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/bertbijnens/laravel-fractal-paginate)[ Packagist](https://packagist.org/packages/bertbijnens/laravel-fractal-paginate)[ RSS](/packages/bertbijnens-laravel-fractal-paginate/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (17)Used By (0)

Laravel fractal paginate
========================

[](#laravel-fractal-paginate)

This package provides macro functions to easily implement pagination. [Spatie's Laravel fractal wrapper](https://github.com/spatie/laravel-fractal/) is required.

Install
=======

[](#install)

This packages implements Laravel auto-discovery. Installing this package using composer:

```
composer require bertbijnens/laravel-fractal-paginate

```

Usage
=====

[](#usage)

Use the "paginate" macro on fractal:

```
return fractal()->paginate($query, $transformer);

```

The paginate macro acts the same as the collection method. However instead of a collection it expects a queryable object.

Based on the available request variables it will apply pagination with support for:

- page (starts at 1)
- offset
- limit (currently capped at 100)
- since (filter objects updated since this timestamp)
- until (filter objects updated until this timestamp)

The response will look something like:

```
{
	data: [
		{},
		{},
		{},
		....
	],
	links: {
		next: 'https://.....?page=2&limit=5'
	}
}

```

The response always returns the next url, when there is no more data available this will be null.

Optional pagination
-------------------

[](#optional-pagination)

You can set the pagination response as optional

```
return fractal()->paginate($query, $transformer, false);

```

When this third parameters (paginationRequired, default true) is set to false and there are no pagination parameters in the request, the reponse will go through the default serializer as set in the fractal config.

###  Health Score

50

—

FairBetter than 96% of packages

Maintenance84

Actively maintained with recent releases

Popularity27

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~123 days

Recently: every ~316 days

Total

16

Last Release

84d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/56656dc2a0ebd88610dddfea188717ab617319fa8791455e3f8142cac76e4473?d=identicon)[bertbijnens](/maintainers/bertbijnens)

---

Top Contributors

[![bertbijnens](https://avatars.githubusercontent.com/u/13184381?v=4)](https://github.com/bertbijnens "bertbijnens (19 commits)")

### Embed Badge

![Health badge](/badges/bertbijnens-laravel-fractal-paginate/health.svg)

```
[![Health](https://phpackages.com/badges/bertbijnens-laravel-fractal-paginate/health.svg)](https://phpackages.com/packages/bertbijnens-laravel-fractal-paginate)
```

###  Alternatives

[darkaonline/l5-swagger

OpenApi or Swagger integration to Laravel

2.9k34.0M112](/packages/darkaonline-l5-swagger)[echolabsdev/prism

A powerful Laravel package for integrating Large Language Models (LLMs) into your applications.

2.3k388.3k10](/packages/echolabsdev-prism)[sburina/laravel-whmcs-up

WHMCS API client and user provider for Laravel

271.3k](/packages/sburina-laravel-whmcs-up)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
