Try running it using raw()
:
DB::statement(
DB::raw(
"UPDATE table SET field =
(
CASE
WHEN field=''
THEN ?
ELSE concat(field, ?)
END
)
WHERE id=?"
),
array($param1, $param1, $param2)
);