public function getDirty($includeJson = false)
{
$dirty = parent::getDirty();
if (!$includeJson) {
return $dirty;
}
foreach (array_unique($this->jsonAttributes) as $attribute) {
$originals[$attribute] = json_decode(array_get($this->original, $attribute, 'null'), true);
}
foreach ($this->jsonAttributes as $jsonAttribute => $jsonColumn) {
if ($this->{$jsonAttribute} !== null && $this->{$jsonAttribute} !== array_get($originals[$jsonColumn], $jsonAttribute)) {
$dirty[$jsonAttribute] = json_encode($this->{$jsonAttribute});
}
}
return $dirty;
}