2017 © Pedro Peláez
 

library laravel-mutable

Change model attributes values easily

image

jgrossi/laravel-mutable

Change model attributes values easily

  • Thursday, July 20, 2017
  • by jgrossi
  • Repository
  • 2 Watchers
  • 1 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Laravel Mutable

Change Laravel models toArray() values using a simple and clean way, (*1)

Installation

composer require jgrossi/laravel-mutable

Usage

First add Mutable trait to the model you want to change values:, (*2)

use Jgrossi\Mutable\Mutable;

class User extends Eloquent
{
    use Mutable;
}

Then create a UserMutator class in any place in your app (or give it other name if you prefer). Then set the $mutator property in your model:, (*3)

use App\Models\Mutators\UserMutator;
use Jgrossi\Mutable\Mutable;

class User extends Eloquent
{
    use Mutable;

    protected $mutator = UserMutator::class;
}

In your mutator class you might have one method for each attribute you want to change:, (*4)

namespace App\Models\Mutators;

use Carbon\Carbon;
use Jgrossi\Mutable\Mutator;

class UserMutator extends Mutator
{
    public function firstName($value)
    {
        return ucfirst($value);
    }

    public function createdAt(Carbon $date)
    {
        return $date->format('Y-m-d');
    }
}

Then when using $user->toArray() you'll have the first_name attributes changed., (*5)

class FooController extends Controller
{
    public function show($id)
    {
        $user = User::findOrFail($id);

        return $user; // returns the changed User as array
    }
}

Licence

MIT License © Junior Grossi, (*6)

The Versions

20/07 2017

dev-develop

dev-develop http://github.com/jgrossi/laravel-mutable

Change model attributes values easily

  Sources   Download

MIT

The Requires

 

The Development Requires

20/07 2017

dev-master

9999999-dev http://github.com/jgrossi/laravel-mutable

Change model attributes values easily

  Sources   Download

MIT

The Requires

 

The Development Requires

20/07 2017

0.1.1

0.1.1.0 http://github.com/jgrossi/laravel-mutable

Change model attributes values easily

  Sources   Download

MIT

The Requires

 

The Development Requires

20/07 2017

0.1.0

0.1.0.0 http://github.com/jgrossi/laravel-mutable

Change model attributes values easily

  Sources   Download

MIT

The Requires

 

The Development Requires