diff --git a/src/Illuminate/Conditionable/Traits/Conditionable.php b/src/Illuminate/Conditionable/Traits/Conditionable.php index 5e3194bbcb6a..7bc394c5f6c7 100644 --- a/src/Illuminate/Conditionable/Traits/Conditionable.php +++ b/src/Illuminate/Conditionable/Traits/Conditionable.php @@ -20,7 +20,7 @@ trait Conditionable */ public function when($value = null, ?callable $callback = null, ?callable $default = null) { - $value = $value instanceof Closure ? $value($this) : $value; + $value = value($value, $this); if (func_num_args() === 0) { return new HigherOrderWhenProxy($this);