query(); if (($where['keyword'] ?? '') !== '') { $keyword = '%' . $where['keyword'] . '%'; $query->where(function (Builder $builder) use ($keyword) { $builder->where('product_code', 'like', $keyword) ->orWhere('product_name', 'like', $keyword); }); } if (($where['category_id'] ?? '') !== '') { $query->where('category_id', $where['category_id']); } return $query; } }