2017-03-17 76 views
0

我試圖使自動完成搜索到我的laravel的應用程序,但是當我檢查我的瀏覽器我得到我得到一個錯誤「b.toLowerCase不是一個函數JS事先鍵入的內容自動完成Laravel

這裏我控制器自動完成:

public function autocomplete(Request $request){ 

     $data = Licencies::select("lb_nom")->where("lb_nom","LIKE","%{$request->input('query')}%")->get(); 
     return response()->json($data); 

    } 

這裏我的觀點輸入:

@section('content') 

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-3-typeahead/4.0.1/bootstrap3-typeahead.min.js"></script> 

<input class="typeahead form-control" style="margin:0px auto;width:300px;" type="text"> 

這裏我的腳本:

<script type="text/javascript"> 
     var path = "{{ route('autocomplete') }}"; 
     $('input.typeahead').typeahead({ 
      source: function (query, process) { 
       return $.get(path, { query: query }, function (data) { 
        return process(data); 
       }); 
      } 
     }); 
    </script> 

有人知道我爲什麼會得到

b.toLowerCase不是一個函數

提前感謝

回答

0

試試這個:

$data = Licencies::select("lb_nom as name") 
相關問題