PHPackages                             lukevear/laravel-transformer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. lukevear/laravel-transformer

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

lukevear/laravel-transformer
============================

A simple transformer for Laravel Eloquent models and collections.

1.0.0(8y ago)39371[1 PRs](https://github.com/lukevear/laravel-transformer/pulls)MITPHPPHP &gt;=7.0

Since Nov 24Pushed 8y ago1 watchersCompare

[ Source](https://github.com/lukevear/laravel-transformer)[ Packagist](https://packagist.org/packages/lukevear/laravel-transformer)[ RSS](/packages/lukevear-laravel-transformer/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (1)Versions (4)Used By (0)

Laravel Transformer
===================

[](#laravel-transformer)

Simple Eloquent and Collection transformation. Useful for ensuring that your API outputs are consistent and preventing code duplication.

Installation
------------

[](#installation)

Install the package using composer:

```
composer require lukevear/laravel-transformer

```

To register the package with Laravel, add the collowing to `config/app.php`:

```
LukeVear\LaravelTransformer\TransformerServiceProvider::class,
```

Optionally install the configuration file:

```
php artisan vendor:publish --provider="LukeVear\LaravelTransformer\TransformerServiceProvider"

```

Creating Transformers
---------------------

[](#creating-transformers)

Creating transformers is easy. Simply extend the `AbstractTransformer` class and implement your required logic.

Transformers only require a `run` method. The `run` method is where you will implement any logic required to transform your model/collection.

For example, the below could be used to create a consistent 'User API model' for clients to consume.

**The Transformer**

```
