filtering a paginated eloquent collection
问题 I am trying to filter a paginated eloquent collection, but whenever I use any of the collection methods, I lose the pagination. $models = User::orderBy('first_name','asc')->paginate(20); $models = $models->each(function($model) use ($filters) { if(!is_null($filters['type'])) { if($model->type == $filters['type']) return $model; } if(!is_null($filters['state_id'])) { if($model->profile->state_id == $filters['state_id']) return $model; } if(!is_null($filters['city_id'])) { if($model->profile-