when(isset($where['keywords']) && $where['keywords'], function ($query) use ($where) { $query->where('title', 'like', "%{$where['keywords']}%"); })->when(isset($where['cate_one_id']) && $where['cate_one_id'], function ($query) use ($where) { $query->where('cate_one_id', $where['cate_one_id']); })->when(isset($where['cate_two_id']) && $where['cate_two_id'], function ($query) use ($where) { $query->where('cate_two_id', $where['cate_two_id']); })->when(isset($where['city']) && $where['city'], function ($query) use ($where) { $query->where('city', 'like', "%{$where['city']}%"); }); } }