Am пытается фильтровать постраничную красноречивую коллекцию, но всякий раз, когда я использовать любого из методов сбора, я теряю 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->city_id == $filters['city_id'])
return $model;
}
});
return $models;
Am работает с Laravel 4.2, есть ли способ сохраняться разбиение на страницы?
Почему бы вам не сделать фильтр перед пагинацией? – mininoz
@mininoz вы имеете в виду вручную paginate? – MrFoh
Это означает, что ВЫБРАТЬ только для пользователей с нужным типом и без нулевого города и состояния, а не для разбивки на страницы. – vanadium23