Typeahead js Autocompletion Laravel

时间:2017-03-17 12:30:11

标签: laravel

我尝试对我的laravel应用程序进行自动完成搜索,但是当我检查浏览器时出现错误“ b.toLowerCase不是函数

这是我的自动完成控制器:

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不是函数

非常感谢提前

1 个答案:

答案 0 :(得分:0)

试试这个:

$data = Licencies::select("lb_nom as name")