= 2 && strlen($item) < 5) { $result = $this->where('name', 'LIKE', $item . '%'); if ($country != '') $result = $result->where('country',$country); return $result->get(); } else if (strlen($item >= 5)) { $result = $this->where(function ($query) use ($item) { $query->where('typeName', 'LIKE', '%' . $item . '%')->orWhere('name', 'LIKE', '%' . $item . '%'); } ); if ($country != '') $result = $result->where('country',$country); return $result->get(); } } protected function multisearch($codes, $countries) { //$countries = $ // return $this->where('code',$codes)->where('country',$countries); } }