model->with($relationships)->select($select); if (isset($data['vcenter_id']) && $data['vcenter_id']) { $model = $model->where("vcenter_id", $data['vcenter_id']); } if (count($withCount) > 0) { $model = $model->withCount($withCount); } if (isset($data['page'])) { return $model->paginate(15); } return $model->get(); } public function findBy(string $key = '', string|int|null $value = '') { if (empty($key) || empty($value)) { return false; } return $this->model->where($key, $value)->first(); } }