mobile; $wechat = $request->wechat; $orderField = $request->orderField; $orderDirection = $request->orderDirection; $numPerPage = $request->numPerPage ?: 30; $lists = Team::when($mobile, function ($query) use ($mobile) { $query->where('mobile', $mobile); }) ->when($wechat, function ($query) use ($wechat) { $query->where('wechat', 'like', "%" . $wechat . "%"); }) ->when($orderField, function ($query) use ($orderField, $orderDirection) { $query->orderBy($orderField, $orderDirection); }) ->paginate($numPerPage); return view('Admin::team.index', compact('lists')); } }