Bạn nên sử dụng nơi đóng cửa như thế này:
$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();
Vì vậy, bạn có ở đâu, hoặc Ở đâu để hình thành truy vấn của bạn sạch sẽ. Ngoài ra, bạn có thể chuyển yêu cầu của mình để sử dụng nó bên trong đóng cửa. Ngoài ra, bạn có thể sử dụng $ q-> orWhere để truyền hàm bên trong nó.