use GeneaLabs\LaravelModelCaching\Traits\Cachable;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
+use Illuminate\Support\Carbon;
use Illuminate\Support\Str;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;
$res = new PageData();
$res->setEntity($this);
foreach ($this->attributes as $key => $value) {
- $res->set($key, Json::decodeRecursive($this->getAttributeValue($key), Json::TYPE_ARRAY));
+ $v = $this->getAttributeValue($key);
+ if ($v instanceof Carbon) {
+ $res->set($key, $v);
+ continue;
+ }
+ $res->set($key, Json::decodeRecursive($v, Json::TYPE_ARRAY));
}
return $res;
}