model->with($relationships)->select($select); if (isset($data['status'])) { $model = $model->where("status", $data['status']); } if (count($withCount) > 0) { $model = $model->withCount($withCount); } if(isset($data['page'])) { return $model->paginate(15); } return $model->get(); } public function findByName(string $name = '') { if (empty($name)) { return false; } return $this->model->where('host','LIKE',"%$name%")->first(); } }