Você pode usar o construtor de consultas para criar uma consulta com uma cláusula WHERE dinâmica em tempo de execução no laravel?

Então, eu sei que se eu construir uma string SQL dinâmica, posso fazer algo como o seguinte

$SQL = "SELECT * FROM " . $table;

$first = 1;
foreach($items as $key => $val)
{
   if($first) $SQL .= " WHERE ";
       else $SQL .= " AND ";
   $SQL .= $key . " LIKE " . $VAL;
   $first = 0;
}

e depois ligueDB::Query($SQL);

Mas isso não protege automaticamente a entrada do usuário.

Se eu usasse o Query Builder em laravel, a entrada do usuário seria limpa automaticamente, mas não sei como posso usar o Query Builder para criar uma consulta com um número dinâmico de cláusulas where em tempo de execução. Isso é possível?

questionAnswers(2)

yourAnswerToTheQuestion