diff --git a/src/DataPipes/CastPropertiesDataPipe.php b/src/DataPipes/CastPropertiesDataPipe.php index e3477e385..64b965012 100644 --- a/src/DataPipes/CastPropertiesDataPipe.php +++ b/src/DataPipes/CastPropertiesDataPipe.php @@ -53,15 +53,18 @@ protected function cast( return $value; } - if ($casted = $this->tryCast($property->cast, $property, $value, $properties, $creationContext)) { + $casted = $this->tryCast($property->cast, $property, $value, $properties, $creationContext); + if ($casted !== null) { return $casted; } - if ($casted = $this->tryCast($creationContext->casts?->findCastForValue($property), $property, $value, $properties, $creationContext)) { + $casted = $this->tryCast($creationContext->casts?->findCastForValue($property), $property, $value, $properties, $creationContext); + if ($casted !== null) { return $casted; } - if ($casted = $this->tryCast($this->dataConfig->casts->findCastForValue($property), $property, $value, $properties, $creationContext)) { + $casted = $this->tryCast($this->dataConfig->casts->findCastForValue($property), $property, $value, $properties, $creationContext); + if ($casted !== null) { return $casted; }