Условие в DB laravel

public function select($table, $kod_doc, $sum){

    $sales = DB::connection('mysql')->table($table)
        ->select()
        ->whereIn('KOD_DOC', $kod_doc)

    return $this->result($sales);
}

Есть рабочий метод, как вставить в него условие к примеру (ниже код не рабочий)

public function select($table, $kod_doc, $sum){

    $sales = DB::connection('mysql')->table($table)
        ->select()
        ->whereIn('KOD_DOC', $kod_doc)
        if($sum){->sum($sum)};

    return $this->result($sales);
}

Ответы (1 шт):

Автор решения: Walfter

Вот так

public function select($table, $kod_doc, $sum = null)
{
    $sales = DB::connection('mysql')->table($table)
        ->select()
        ->whereIn('KOD_DOC', $kod_doc);

    if ($sum) {
        $sales->sum($sum);
    }

    return $this->result($sales);
}
→ Ссылка