sushchytest/laravel-presenters-test

2.0-alpha 2018-01-14 22:44 UTC

This package is not auto-updated.

Last update: 2025-09-07 19:29:16 UTC


README

asdasdasdasd

Laravel Presenters Build Status

asdasd Easy creation of presenters for models in Laravel 5

Inspired by laracasts/presenter

Install

Install the package via Composer:

composer require sushchyk/laravel-presenters:^1.*

For Laravel <5.5 you should add Sushchyk\LaravelPresenters\MacroServiceProvider service provider to your config/app.php:

UsageTest

Collections

namespace App\Presenters;

use App\User;

class UserOptionPresenters 
{
    public function present(User $user) 
    {
        return [
            'id' => $user->id,
            'title' => $user->username
        ];
    }
}
$users = User::all()->present(UserOptionPresenter::class);
return response()->json([
    'users' => $users->present(UserOptionPresenter::class)
]);