Laravel Serialization: Appending Values To JSON

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * Get the administrator flag for the user.
     *
     * @return bool
     */
    public function getIsAdminAttribute()
    {
        return $this->attributes['admin'] == 'yes';
    }
}
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * The accessors to append to the model's array form.
     *
     * @var array
     */
    protected $appends = ['is_admin'];
}

Appending At Run Time

Return $user->append('is_admin')->toArray();

return $user->setAppends(['is_admin'])->toArray();

Related concepts

Laravel Serialization: Appending Values To JSON — Structure map

Clickable & Draggable!

Laravel Serialization: Appending Values To JSON — Related pages: