1
0
Fork 0
mirror of https://github.com/archtechx/virtualcolumn.git synced 2025-12-12 18:24:04 +00:00

Check hasCast manually

This commit is contained in:
lukinovec 2023-08-09 13:09:17 +02:00
parent 85723fe337
commit b0d5dad3fd

View file

@ -37,7 +37,7 @@ trait VirtualColumn
$defaultEncryptedCastables = ['encrypted', 'encrypted:array', 'encrypted:collection', 'encrypted:json', 'encrypted:object']; $defaultEncryptedCastables = ['encrypted', 'encrypted:array', 'encrypted:collection', 'encrypted:json', 'encrypted:object'];
foreach ($model->getAttribute(static::getDataColumn()) ?? [] as $key => $value) { 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)) { if ($keyHasEncryptedCastable && static::valueEncrypted($value)) {
$model->attributes[$key] = $value; $model->attributes[$key] = $value;