次のようなクロージャーを使用する必要があります:
$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を使用して関数を内部に渡すこともできます。