PHPackages                             plata/fravel - 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. plata/fravel

ActiveLibrary[API Development](/categories/api)

plata/fravel
============

A Fractal wrapper for Laravel

v1.1.2(8y ago)0553MITPHPPHP &gt;=5.3.0

Since Jun 25Pushed 8y ago1 watchersCompare

[ Source](https://github.com/silverxjohn/fravel)[ Packagist](https://packagist.org/packages/plata/fravel)[ RSS](/packages/plata-fravel/feed)WikiDiscussions master Synced yesterday

READMEChangelog (1)Dependencies (1)Versions (5)Used By (0)

Fravel
======

[](#fravel)

[![License](https://camo.githubusercontent.com/2c35df2da25b9f18c8db9916b00354a485470a77c6b52eeaa3c9ca691c64f259/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d6f72616e67652e737667)](https://packagist.org/packages/plata/fravel)

A Fractal wrapper for Laravel

Fractal is designed in such a way that it could be used by any frameworks or no framework at all. But wouldn't it be cool if we can use it like it's build right on top of Laravel?

Installation
------------

[](#installation)

### Composer

[](#composer)

```
composer require plata/fravel
```

Then in your `config/app.php`'s provider array:

```
'providers' => [
  // ...
  'Plata\Fravel\FravelServiceProvider::class',
  // ...
]
```

and within the same file,

```
'aliases' => [
  // ...
  ''Fractal' => \Plata\Fravel\Facade\Fractal::class',
  // ...
]
```

Usage
-----

[](#usage)

For a collection of resource,

```
$resource = Fractal::collection(User::all(), $transformer);

return Response::fractal($resource);
```

For a single resource,

```
$resource = Fractal::item(User::find(1), $transformer);

return Response::fractal($resource);
```

Generators
----------

[](#generators)

Everyone knows that developers doesn't like repetitive tasks. That's why generators are really helpful for creating a base template for you!

### Transformers

[](#transformers)

Existing Model and Migration

```
php artisan make:transformer UserTransformer
```

For non existing model/migration, just append `-t` flag

```
php artisan make:model User -m -t
```

Configurations
--------------

[](#configurations)

Fravel ships with a configuration file where you can change any Fractal specific behaviour. Just run:

```
php artisan vendor:publish
```

Support
-------

[](#support)

Need more control? Check this thorough documentation of Fravel.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity61

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 ~27 days

Total

4

Last Release

3162d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9e9fd6a20449efca50be1db5cab340f37b9f63c77bf38574549f8774549d7314?d=identicon)[silverxjohn](/maintainers/silverxjohn)

---

Top Contributors

[![silverxjohn](https://avatars.githubusercontent.com/u/7147884?v=4)](https://github.com/silverxjohn "silverxjohn (9 commits)")

---

Tags

jsonapilaravelstandardtransformerfractal

### Embed Badge

![Health badge](/badges/plata-fravel/health.svg)

```
[![Health](https://phpackages.com/badges/plata-fravel/health.svg)](https://phpackages.com/packages/plata-fravel)
```

###  Alternatives

[flugger/laravel-responder

A Laravel Fractal package for building API responses, giving you the power of Fractal and the elegancy of Laravel.

8901.5M5](/packages/flugger-laravel-responder)[spatie/laravel-fractal

An easy to use Fractal integration for Laravel applications

1.9k15.1M99](/packages/spatie-laravel-fractal)[yajra/laravel-datatables-fractal

Laravel DataTables Fractal Plugin.

966.9M29](/packages/yajra-laravel-datatables-fractal)[ellipsesynergie/api-response

Simple package to handle response properly in your API

3751.4M20](/packages/ellipsesynergie-api-response)[cyvelnet/laravel5-fractal

A simple fractal service provider and transformer generator with model attributes for laravel &gt;=5.

79187.2k1](/packages/cyvelnet-laravel5-fractal)[nilportugues/laravel5-json-api

Laravel 5 JSON API Transformer Package

31232.4k1](/packages/nilportugues-laravel5-json-api)

PHPackages © 2026

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