I need to fetch data from API and implement auto complete on text field that Returns response for the auto completion from the API. eg:if i type ‘a’ in textfield all the names starting with ‘a’ must return. now i am able to return all the names from ‘a’ to ‘z’ but i just want to return only matching names.
Controller
**public function autocomplete(Request $request) { $result = []; $title_values = []; $string = $request->query->get('q'); // Fetch API values. $request = $client->request('GET','url'); $result = Json::decode($request->getBody()->getContents()); foreach ($result as $item) { $title_values[] = $item['name'];// name is from API url. }** return new JsonResponse($title_values); }
Form
$form['myfield'] = [ '#type' => 'textfield', '#title' => t('Title'), '#autocomplete_route_name' => 'newmodule.autocomplete', ];
i am stuck here how can i write a code to auto suggest $item[‘name’].