Illuminate\Database\Query\Builder::when PHP Method

when() public method

Apply the callback's query changes if the given "value" is true.
public when ( boolean $value, Closure $callback, Closure $default = null ) : Builder
$value boolean
$callback Closure
$default Closure
return Builder
    public function when($value, $callback, $default = null)
    {
        $builder = $this;
        if ($value) {
            $builder = call_user_func($callback, $builder);
        } elseif ($default) {
            $builder = call_user_func($default, $builder);
        }
        return $builder;
    }

Usage Example

Example #1
0
 /**
  * Apply the callback's query changes if the given "value" is true.
  *
  * @param bool $value
  * @param \Closure $callback
  * @return \Illuminate\Database\Query\Builder
  * @static
  */
 public static function when($value, $callback)
 {
     return \Illuminate\Database\Query\Builder::when($value, $callback);
 }