From 1efc4b60e9dad0abfc95b24d1a8b214aa2e85d2f Mon Sep 17 00:00:00 2001 From: Alex Hampu Date: Tue, 26 Apr 2022 17:02:52 +0300 Subject: [PATCH] add enum check when fetching values from where statements Fixes: #426 --- src/CacheKey.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/CacheKey.php b/src/CacheKey.php index 13ddfa1..e689e1d 100644 --- a/src/CacheKey.php +++ b/src/CacheKey.php @@ -287,7 +287,15 @@ protected function getValuesFromWhere(array $where) : string return implode("_", collect($where["value"])->flatten()->toArray()); } - return (new Arr)->get($where, "value", ""); + $value = (new Arr)->get($where, "value", ""); + + if ($value instanceof \BackedEnum) { + return $value->value; + } elseif ($value instanceof \UnitEnum) { + return $value->name; + } + + return $value; } protected function getValuesFromBindings(array $where, string $values) : string