Skip to content
This repository has been archived by the owner on Mar 20, 2024. It is now read-only.

Commit

Permalink
Test success on lumen 7
Browse files Browse the repository at this point in the history
Signed-off-by: Lloric Mayuga Garcia <[email protected]>
  • Loading branch information
lloricode committed Mar 25, 2020
1 parent af7cfee commit acb5810
Show file tree
Hide file tree
Showing 12 changed files with 896 additions and 722 deletions.
2 changes: 1 addition & 1 deletion .env.testing
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ LOG_CHANNEL=single
API_DOMAIN=http://localhost
API_DEBUG=false
API_STRICT=true
API_SUBTYPE=lumen.dingo.boilerplate
API_SUBTYPE=lumen.boilerplate
51 changes: 51 additions & 0 deletions app/Http/Middleware/SerializerSwitch.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<?php

namespace App\Http\Middleware;

use Closure;
use Dingo\Api\Transformer\Adapter\Fractal;
use Dingo\Api\Transformer\Factory;
use League\Fractal\Manager;
use League\Fractal\Serializer\JsonApiSerializer;

class SerializerSwitch
{
// protected $drivers = [
// 'default_array' => 'League\Fractal\Serializer\ArraySerializer',
// 'default_data_array' => 'League\Fractal\Serializer\DataArraySerializer',
// 'json_api' => 'League\Fractal\Serializer\JsonApiSerializer',
//
// // change null resource return null instead of []
// 'array' => 'Liyu\Dingo\Serializers\ArraySerializer',
// 'data_array' => 'Liyu\Dingo\Serializers\DataArraySerializer',
// ];

/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
*
* @return mixed
*/
public function handle($request, Closure $next)
{
app(Factory::class)->setAdapter(
function ($app) {
$fractal = new Manager;
$serializer = new JsonApiSerializer;

$fractal->setSerializer($serializer);
return new Fractal($fractal);
}
);
return $next($request);
}

// protected function getDriver($name)
// {
// $name = array_key_exists($name, $this->drivers) ? $name : 'data_array';
// return $this->drivers[$name];
// }

}
1 change: 1 addition & 0 deletions bootstrap/app.php
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@
$app->routeMiddleware(
[
// 'serializer' => Liyu\Dingo\SerializerSwitch::class,
'serializer' => App\Http\Middleware\SerializerSwitch::class,
'permission' => Spatie\Permission\Middlewares\PermissionMiddleware::class,
'role' => Spatie\Permission\Middlewares\RoleMiddleware::class,
'client' => Laravel\Passport\Http\Middleware\CheckClientCredentials::class,
Expand Down
Loading

0 comments on commit acb5810

Please sign in to comment.