From b0d5dad3fd6729af765319486db24a8d8caea76a Mon Sep 17 00:00:00 2001 From: lukinovec Date: Wed, 9 Aug 2023 13:09:17 +0200 Subject: [PATCH] Check hasCast manually --- src/VirtualColumn.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/VirtualColumn.php b/src/VirtualColumn.php index 9ee2490..511cc24 100644 --- a/src/VirtualColumn.php +++ b/src/VirtualColumn.php @@ -37,7 +37,7 @@ trait VirtualColumn $defaultEncryptedCastables = ['encrypted', 'encrypted:array', 'encrypted:collection', 'encrypted:json', 'encrypted:object']; foreach ($model->getAttribute(static::getDataColumn()) ?? [] as $key => $value) { - $keyHasEncryptedCastable = $model->hasCast($key, array_merge($defaultEncryptedCastables, static::$customEncryptedCastables)); + $keyHasEncryptedCastable = ! empty(array_intersect($model->getCasts(), array_merge($defaultEncryptedCastables, static::$customEncryptedCastables))); if ($keyHasEncryptedCastable && static::valueEncrypted($value)) { $model->attributes[$key] = $value;