'array', // Automatically decodes JSON to array // Use 'object' instead of 'array' if you prefer stdClass objects ]; public static function boot() { parent::boot(); static::creating(function ($model) { if (empty($model->created_at)) { $model->created_at = fluentCrmTimestamp(); } if (empty($model->activity_by)) { $model->activity_by = 0; } $model->updated_at = fluentCrmTimestamp(); }); static::updated(function ($model) { $model->updated_at = fluentCrmTimestamp(); }); } public function getActivityByEmailAttribute() { $user = User::where('ID', $this->activity_by)->first(); if (!$user) { return null; } return $user->display_name . ' (' . $user->user_email . ')'; } }