pascal/laravel-presenter

This package is abandoned and no longer maintained. No replacement package was suggested.

view presenters for laravel.

This package has no released version yet, and little information is available.


README

Installation

Add Presenter to your composer.json file:

"require": {
    "pascal/laravel-presenter": "~1.0"
}

Now, run a composer update on the command line from the root of your project:

composer update

Registering the Package

Include the service provider within app/config/app.php. The service povider is needed for the generator artisan command.

'providers' => [
    ...
    'Pascal\Presenter\PresenterServiceProvider'
    ...
];

Usage

First, generate a presenter

php artisan make:presenter [presenter name]

Here's an example of a presenter.

use Pascal\Presenter\Presenter;

class UserPresenter extends Presenter {

    public function name()
    {
        return $this->first_name . ' ' . $this->last_name;
    }

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

}

Next, on your entity, pull in the Pascal\Presenter\Presentable trait, which will instantiate the presenter class automaticly for you.

use Pascal\Presenter\Presentable;

class User extends Eloquent {

    use Presentable;

    protected $presenter = 'App\UserPresenter';

}

And that is all you have to do. Now you can do the following:

<p>Hi, {{ $user->present()->name }}</p>

ToDo