model->with($relationships)->select($select); if (isset($data['status'])) { $model = $model->where("status", $data['status']); } if (isset($data['type'])) { $model = $model->where("type", $data['type']); } if (count($withCount) > 0) { $model = $model->withCount($withCount); } if(isset($data['page'])) { return $model->paginate(15); } return $model->get(); } }