2017 © Pedro Peláez
 

library laravel5-fractal

A simple fractal service provider and transformer generator for laravel 5.

image

tamaspap/laravel5-fractal

A simple fractal service provider and transformer generator for laravel 5.

  • Saturday, August 8, 2015
  • by paptamas
  • Repository
  • 1 Watchers
  • 1 Stars
  • 11 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 19 Forks
  • 0 Open issues
  • 11 Versions
  • 0 % Grown

The README.md

laravel5-fractal

A simple fractal service provider and transformer generator for laravel 5 and lumen, (*1)

welcome to my first laravel package, lets rock., (*2)

New: Since version 1.2 auto class aliase has been removed.

Require this package with composer using the following command:, (*3)

composer require cyvelnet/laravel5-fractal

Laravel 5

After updating composer, add the ServiceProvider to the providers array in config/app.php for laravel>=5, (*4)

Cyvelnet\Laravel5Fractal\Laravel5FractalServiceProvider::class,

and register Facade, (*5)

'Fractal' => Cyvelnet\Laravel5Fractal\Facades\Fractal::class

Lumen

register service provider in /bootstrap/app.php for lumen, (*6)

$app->register(Cyvelnet\Laravel5Fractal\Laravel5FractalServiceProvider::class);

and uncomment the line, (*7)

$app->withFacades();

and finally register Facade with, (*8)

class_alias(Cyvelnet\Laravel5Fractal\Facades\Fractal::class, 'Fractal');

Now you can start using this package with the following simple command, (*9)

$user = User::find(1);

return Fractal::item($user, new UserTransformer)->responseJson(200);

OR, (*10)

$users = User::get(); // $users = User::paginate();

return Fractal::collection($users, new UserTransformer)->responseJson(200);

You will automatically gain some extra attributes when you passing a laravel's paginator object., (*11)

In case you would like to get only the transformed array, you may do, (*12)

Fractal::collection($user, new UserTransformer)->getArray();

You may now generate transformer classes in artisan, (*13)

php artisan make:transformer

in this case we are going to use artisan make:transformer UserTransformer, transformer file will automatically created in App\Transfomers\ directory, (*14)

now you may open your generated transformer file and start formatting your data as you like, (*15)

public function transform($user)
{
    return [
           'id' => $user->user_id,
           'name' => "{$user->user_firstname} {$user->user_lastname}",
           ...
           ];
}

You can also publish the config-file to change implementations to suits you., (*16)

php artisan vendor:publish

For the reason, number of changes to port to Lumen are very minimal, new branch will be added for future breaking changes between laravel 5 and lumen.

TO DO
  • add functionality to artisan command to generate sub transformer and includes function boilerplate

The Versions

08/08 2015

dev-master

9999999-dev

A simple fractal service provider and transformer generator for laravel 5.

  Sources   Download

MIT

The Requires

 

by Avatar cyvelnet

laravel5 fractal api transformer

08/08 2015

1.3

1.3.0.0

A simple fractal service provider and transformer generator for laravel 5.

  Sources   Download

MIT

The Requires

 

by Avatar cyvelnet

laravel5 fractal api transformer

19/07 2015

1.2

1.2.0.0

A simple fractal service provider and transformer generator for laravel 5.

  Sources   Download

MIT

The Requires

 

by Avatar cyvelnet

laravel5 fractal api transformer

01/07 2015

v1.1.4

1.1.4.0

A simple fractal service provider and transformer generator for laravel 5.

  Sources   Download

MIT

The Requires

 

by Avatar cyvelnet

laravel5 fractal api transformer

10/06 2015

v1.1.3

1.1.3.0

A simple fractal service provider and transformer generator for laravel 5.

  Sources   Download

MIT

The Requires

 

by Avatar cyvelnet

laravel5 fractal api transformer

29/03 2015

v1.1.2

1.1.2.0

A simple fractal service provider and transformer generator for laravel 5.

  Sources   Download

MIT

The Requires

 

by Avatar cyvelnet

laravel5 fractal api transformer

29/03 2015

v1.1.1

1.1.1.0

A simple fractal service provider and transformer generator for laravel 5.

  Sources   Download

MIT

The Requires

 

by Avatar cyvelnet

laravel5 fractal api transformer

19/03 2015

v1.1.0

1.1.0.0

A simple fractal service provider and transformer generator for laravel 5.

  Sources   Download

MIT

The Requires

 

by Avatar cyvelnet

laravel5 fractal api transformer

18/03 2015

1.0.x-dev

1.0.9999999.9999999-dev

A simple fractal service provider and transformer generator for laravel 5.

  Sources   Download

MIT

The Requires

 

by Avatar cyvelnet

laravel5 fractal api transformer

18/03 2015

v1.0.1

1.0.1.0

A simple fractal service provider and transformer generator for laravel 5.

  Sources   Download

MIT

The Requires

 

by Avatar cyvelnet

laravel5 fractal api transformer

18/03 2015

v1.0

1.0.0.0

A simple fractal service provider and transformer generator for laravel 5.

  Sources   Download

MIT

The Requires

 

by Avatar cyvelnet

laravel5 fractal api transformer