PHPackages                             haska/laravel-presenter - 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. [Templating &amp; Views](/categories/templating)
4. /
5. haska/laravel-presenter

ActiveLibrary[Templating &amp; Views](/categories/templating)

haska/laravel-presenter
=======================

Laravel presenter package

08PHP

Since May 25Pushed 11y ago1 watchersCompare

[ Source](https://github.com/haskadavid/laravel-presenter)[ Packagist](https://packagist.org/packages/haska/laravel-presenter)[ RSS](/packages/haska-laravel-presenter/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel presenter package
=========================

[](#laravel-presenter-package)

Informations
------------

[](#informations)

Usage
-----

[](#usage)

The first step is to store your presenters somewhere - anywhere. These will be simple objects that do nothing more than format data, as required.

Here's an example of a presenter.

```
use Haska\Presenter\Presenter;

class UserPresenter extends Presenter {

    public function fullName()
    {
        return $this->first . ' ' . $this->last;
    }

    public function accountAge()
    {
        return $this->created_at->diffForHumans();
    }

}
```

Next, on your entity, pull in the `Haska\Presenter\PresentableTrait` trait, which will automatically instantiate your presenter class.

Here's an example - maybe a Laravel `User` model.

```
