model ->select($select) ->with($relationships); // if (!empty($data['vcenter_id'])) { // $query->where('vcenter_id', $data['vcenter_id']); // } if (!empty($withCount)) { $query->withCount($withCount); } if ($returnQuery) { return $query; } if (!empty($data['paginate'])) { return $query->paginate( $data['per_page'] ?? 15 ); } return $query->get(); } public function findByName(string $name = '') { if (empty($name)) { return false; } return $this->model->where('host', 'LIKE', "%$name%")->first(); } }