akmeh / api-transformer
API Tool for transform the output easily between Laravel/Lumen API.
Installs: 378
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/akmeh/api-transformer
Requires
- php: >=7.1.13
- illuminate/database: ^5.6
- illuminate/http: ^5.6
- illuminate/support: ^5.6
- league/fractal: ^0.17.0
Requires (Dev)
- codeception/codeception: ^2.4
- codeception/mockery-module: ^0.2.2
- fzaninotto/faker: ~1.4
- mockery/mockery: ~0.9.8
This package is not auto-updated.
Last update: 2025-10-30 23:22:14 UTC
README
Using Laravel/Lumen as a framework and Fractal PHP League I need a fast way to create controllers giving them proper format
How to use it on your controllers
<?php
declare(strict_types=1);
namespace App\Http\Controllers;
use APITransformer\Transformer;
use App\Country;
use App\Transformers\CountryTransformer;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
/**
 * Class CountriesController
 * @package App\Http\Controllers
 */
class CountriesController extends  Controller
{
    use Transformer;
    public function index(Request $request)
    {
        $collection = Country::all();
        $response = $this->transformCollection(
            $collection, new CountryTransformer(), 'countries', $request
        );
        $httpCode = $collection->count() ? Response::HTTP_OK : Response::HTTP_NO_CONTENT;
        return response()->json($response, $httpCode);
    }
}