vice/laravel-fractal
| Install | |
|---|---|
composer require vice/laravel-fractal |
|
| Latest Version: | v0.1.1 |
| Laravel: | 5 |
| License: | MIT |
| Last Updated: | Mar 26, 2022 |
| Links: | GitHub · Packagist |
Another Fractal Service Provider for Laravel 5 and Lumen
Fractal lets you present API data in a consistent way, by acting as an anti-corruption layer between your frontend and backend.
Installation
Require this package
composer require vice/laravel-fractal
And then add the following to the service providers in app.php
Vice\LaravelFractal\FractalServiceProvider::class,
Usage
To send a JSON representation of a single entity to the frontend simply
public function show($id)
{
//...
fractalResponse()->item($thing, new ThingTransformer);
}
To send a JSON representation of a collection of entities to the frontend simply
public function index()
{
//...
fractalResponse()->collection($things, new ThingTransformer);
}
The collection method also supports paginators, and will automatically append their state under a meta key
If you need to transform data without immediately using it in a response you may inject Vice\LaravelFractal\FractalService
into your controller / class and use it as so:
$json = $this->fractalService->item($thing, new ThingTransformer)->toJson();
Contributing
Please open any issues or pull requests on GitHub. This package is maintained by max.brokman@vice.com
For PRs please run the style fixer (vendor/bin/php-cs-fixer fix) before submitting.
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.
Version History
| Version | Released | Laravel | License |
|---|---|---|---|
| v0.1.1 | 5.* | MIT | |
| v0.1.0 | 5.* | MIT |