$per, 'query' => [ 'keyword' => $keyword, ] ]; return self::when(!empty($keyword), function ($query) use ($keyword) { $map = [ ['company_name', 'like', '%'.$keyword.'%'], ['name', 'like', '%'.$keyword.'%'], ['phone', 'like', '%'.$keyword.'%'], ['email', 'like', '%'.$keyword.'%'], ]; $query->whereOr($map); }) ->order('create_time', 'desc') ->paginate($paginate, $isSimple); } }