akmeh/api-transformer

API Tool for transform the output easily between Laravel/Lumen API.
378
Install
composer require akmeh/api-transformer
Latest Version:0.1.0
PHP:>=7.1.13
License:MIT
Last Updated:Jul 17, 2018
Links: GitHub  ·  Packagist
Maintainer: akmeh

API Transformer

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);
    }
}


Related Packages

hiddeco/laravel-transip

Laravel TransIP is a bridge for the TransIP SOAP client and Laravel 5.

4,408 9
mikkokut/prismic-laravel

Integrates the Prismic PHP development kit with Laravel.

1,416 1
lanin/laravel-api-debugger

Easily debug your JSON API.

1,859,241 231
lanin/laravel-api-exceptions

All in one solution for exception for JSON REST APIs on Laravel and Lumen.

104,625 40
kodicms/api

The official KodiCMS Api module

683 0