diff --git a/src/Normalizers/ModelNormalizer.php b/src/Normalizers/ModelNormalizer.php index df52d369b..762c8fa44 100644 --- a/src/Normalizers/ModelNormalizer.php +++ b/src/Normalizers/ModelNormalizer.php @@ -16,19 +16,25 @@ public function normalize(mixed $value): ?array $properties = $value->toArray(); foreach ($value->getDates() as $key) { - $properties[$key] = $value->getAttribute($key); + if (isset($properties[$key])) { + $properties[$key] = $value->getAttribute($key); + } } foreach ($value->getCasts() as $key => $cast) { if ($this->isDateCast($cast)) { - $properties[$key] = $value->getAttribute($key); + if (isset($properties[$key])) { + $properties[$key] = $value->getAttribute($key); + } } } foreach ($value->getRelations() as $key => $relation) { $key = $value::$snakeAttributes ? Str::snake($key) : $key; - $properties[$key] = $relation; + if (isset($properties[$key])) { + $properties[$key] = $relation; + } } return $properties;