Трябва да използвате където затваряне по следния начин:
$q->where(function($q) use($request) {
if($request->code)
{
$q->orWhere('postal_code ','LIKE','%'.$request->code.'%');
}
if($request->city)
{
$q->orWhere('city','LIKE','%'.$request->code.'%');
}
if($request->companyName)
{
$q->where('companyName',.....);
}
})->get();
Така че имате къде или Къде да оформите заявката си чиста. Също така можете да предадете заявката си да го използвате вътре в затваряне. Също така можете да използвате $q->orWhere да предадете функция вътре в него.