2015-01-21 8 views
5

Sto cercando di creare un modulo di completamento automatico come indicato di seguito ma il modulo non mostra il suggerimento come la mia query di database è ok.Campo di testo di completamento automatico in laravel utilizzando il database

enter image description here

Modulo di cole:

enter image description here

controller codice del metodo:

enter image description here

Rotte:

enter image description here

Quando cerco sul link ottengo il risultato della query in questo modo:

enter image description here

mostra il risultato:

enter image description here

[{ "id": 1," value ":" sourav hossen "}, {" id ": 2," value ":" sourav hossen "}, {" id ": 3," value ":" sourav hossen "}, {" id ": 4, "valore": "ab"}, {"id": 5, "valore": "aa"}]

+0

hai già risolto questo problema? –

risposta

0

Prova questo cambiamento, un po 'di tempo funzionerà.

source: "{{URL::route('autocomplete')}}", 
0

Ho provato a farlo con jquery ajax e ha funzionato.
Prima di tutto dovresti includere una libreria jquery prima del seguente codice.

il codice Javascript nella vostra visualizzazione dovrebbe essere:

<script> 
$(document).ready(function(){ 
    $('#q').keyup(function() { 
     var q=$(this).val(); 
     if(word.length>3) { 

      $.ajax 
      ({ 
       type: "GET", 
       url: "test2", 
       data: {q:q}, 
       contentType: "json", 
       cache: false, 
       success: function(data, status, xhr) 
       { 
        $('#q').val(data[0].value); 
       } 
      }); 
     } 
    }); 

}); 
</script> 

Nel vostro controller si dovrebbe ottenere i dati ajax

public function autocomplete(Request $request) 
{ 
    $input = $request->all(); 
    $term = $input['q']; 
    $result = array(); 
    $queries = ...(do whatever you like) 

       ->take(5)->get(); 
    foreach($queries as $query) 
    { 
     $result[] = ['id'=> $query->id,'value'=>$query->firstname.' '.$query->lastname]; 
    } 

    return response()->json($result); 

} 

provare questo e se si trova alcuna difficoltà, i sarò qui

+0

In questo dobbiamo creare un modello o no? –