diff --git a/src/Scopes/DecryptSelectScope.php b/src/Scopes/DecryptSelectScope.php index cd9357b..40f5d00 100644 --- a/src/Scopes/DecryptSelectScope.php +++ b/src/Scopes/DecryptSelectScope.php @@ -18,18 +18,16 @@ class DecryptSelectScope implements Scope */ public function apply(Builder $builder, Model $model) { + $columns = $builder->getQuery()->columns; + $encryptable = $model->encryptable(); $columns = empty($columns) ? Schema::getColumnListing($model->getTable()) : $columns; - if (empty($encryptable) || empty($columns)) { - return $builder->addSelect(...$columns); - } - $select = collect($columns)->map(function ($column) use ($encryptable) { return (in_array($column, $encryptable)) ? db_decrypt($column) : $column; }); - return $builder->addSelect(...$select); + return $builder->select(...$select); } }