2017 © Pedro Peláez
 

library dingo-serializer-switch

A middleware to switch dingo serializer

image

liyu/dingo-serializer-switch

A middleware to switch dingo serializer

  • Saturday, January 6, 2018
  • by liyu
  • Repository
  • 1 Watchers
  • 20 Stars
  • 6,226 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 9 Versions
  • 56 % Grown

The README.md

Dingo Serializer Switch

This is a middleware for dingo/api to switch serializer, (*1)

If a resource's relationship is null, we can return $this->null() in a transformer. But default serializer return [], I think null is better. Also when pagination has no links, default is [], I wish to return null. So I write two serializer to fix this., (*2)

If you want to use default serializer just use default_array or default_data_array., (*3)

Installation

Laravel

  • composer require liyu/dingo-serializer-switch

Lumen

bootstrap/app.php, (*4)

$app->routeMiddleware([
    // ...
    'serializer' => Liyu\Dingo\SerializerSwitch::class,
]);

Usage

$api->version('v1',
    ['middleware' => 'serializer:array'],
    function ($api) {
});

$api->version('v2',
    ['middleware' => 'serializer'],
    function ($api) {
});

$api->version('v3',
    ['middleware' => 'serializer:data_array'],
    function ($api) {
});

default key is data_array, so v2 v3 is same., (*5)

'default_array' => 'League\Fractal\Serializer\ArraySerializer',
'default_data_array' => 'League\Fractal\Serializer\DataArraySerializer',
'json_api' => 'League\Fractal\Serializer\JsonApiSerializer',

'array' => 'Liyu\Dingo\Serializers\ArraySerializer',
'data_array' => 'Liyu\Dingo\Serializers\DataArraySerializer',

License

MIT LICENSE, (*6)

The Versions

06/01 2018

dev-master

9999999-dev

A middleware to switch dingo serializer

  Sources   Download

MIT

The Requires

  • php >=7.0

 

by Yu Li

06/01 2018

v0.3.0

0.3.0.0

A middleware to switch dingo serializer

  Sources   Download

MIT

The Requires

  • php >=7.0

 

by Yu Li

26/10 2017

v0.2.4

0.2.4.0

A middleware to switch dingo serializer

  Sources   Download

MIT

The Requires

  • php >=7.0

 

by Yu Li

17/10 2017

v0.2.3

0.2.3.0

A middleware to switch dingo serializer

  Sources   Download

MIT

The Requires

  • php >=7.0

 

by Yu Li

21/09 2017

v0.2.2

0.2.2.0

A middleware to switch dingo serializer

  Sources   Download

MIT

The Requires

  • php >=7.0

 

by Yu Li

21/09 2017

v0.2.1

0.2.1.0

A middleware to switch dingo serializer

  Sources   Download

MIT

The Requires

  • php >=7.0

 

by Yu Li

21/09 2017

v0.2.0

0.2.0.0

A middleware to switch dingo serializer

  Sources   Download

MIT

The Requires

  • php >=5.6.4 || ^7.0

 

by Yu Li

13/07 2017

v0.1.5

0.1.5.0

A middleware to switch dingo serializer

  Sources   Download

MIT

The Requires

  • php >=5.6.4 || ^7.0

 

by Yu Li

05/07 2017

v0.1.4

0.1.4.0

A middleware to switch dingo serializer

  Sources   Download

MIT

The Requires

  • php >=5.6.4 || ^7.0

 

by Yu Li