2015-01-21 2 views
5

का उपयोग कर लार्वेल में स्वत: पूर्ण टेक्स्ट फ़ील्ड मैं नीचे की तरह एक स्वत: पूर्ण रूप बनाने की कोशिश कर रहा हूं लेकिन फॉर्म मेरी डेटाबेस क्वेरी ठीक है क्योंकि सुझाव नहीं दिखाता है।डेटाबेस

enter image description here

फार्म कोल:

enter image description here

नियंत्रक विधि कोड:

enter image description here

मार्गों:

enter image description here

मैं लिंक पर खोज करते हैं तो मैं इस तरह क्वेरी परिणाम प्राप्त:

enter image description here

[{ "id":

enter image description here

परिणाम दिखाता है 1, " मान ":" सौरव होसेन "}, {" आईडी ": 2," मान ":" सौरव होसेन "}, {" आईडी ": 3," मान ":" सौरव होसेन "}, {" आईडी ": 4, "मान": "ab"}, {"id": 5, "value": "aa"}]

+0

क्या आपने अभी तक इस समस्या को हल किया है? –

उत्तर

0

इस परिवर्तन को आजमाएं, कुछ समय काम करेगा।

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

मैंने jquery AJAX के साथ ऐसा करने की कोशिश की और यह काम किया।
सबसे पहले आपको निम्नलिखित कोड से पहले एक jquery लाइब्रेरी शामिल करनी चाहिए।

आपके विचार में जावास्क्रिप्ट कोड होना चाहिए:

<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> 

अपने नियंत्रक में आप 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); 

} 

इस प्रयास करें मिलना चाहिए और यदि आप किसी भी कठिनाई मिल जाए, मैं यहाँ होगा

+0

इसमें हमें एक मॉडल बनाना है या नहीं? –