diff --git a/src/Illuminate/Database/Query/Builder.php b/src/Illuminate/Database/Query/Builder.php index 40016d70524..58a7d417217 100755 --- a/src/Illuminate/Database/Query/Builder.php +++ b/src/Illuminate/Database/Query/Builder.php @@ -29,6 +29,8 @@ use RuntimeException; use UnitEnum; +use function Illuminate\Support\enum_value; + class Builder implements BuilderContract { /** @use \Illuminate\Database\Concerns\BuildsQueries */ @@ -4208,7 +4210,7 @@ public function addBinding($value, $type = 'where') public function castBinding($value) { if ($value instanceof UnitEnum) { - return $value instanceof BackedEnum ? $value->value : $value->name; + return enum_value($value); } return $value;