首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5.2 elasticsearch & easyautocomplete过滤

Laravel 5.2 elasticsearch & easyautocomplete过滤
EN

Stack Overflow用户
提问于 2016-09-07 16:10:38
回答 1查看 523关注 0票数 0

我在laravel上安装了elasticquent包。搜索操作运行顺畅。但是我需要创建一个基于数据类型URL的类别。

弹性包:https://github.com/mustafaaloko/elasticquent5

我的搜索控制器方法:

代码语言:javascript
复制
public function search(Request $request){

        $key = $request->input('phrase');
        $companies      = $this->company->search($key);

        $projects       = $this->project->search($key);

        return \Response::json([
            'companies' => $companies,
            'projects'  => $projects

            ]);

    }

Easyautocomplete Javascript代码:

代码语言:javascript
复制
$(document).ready(function() {
        var options = {

        url: function(phrase) {
          return "{{ url('webapps/search') }}";
        },

        categories: [{
            listLocation: "projects",
            maxNumberOfElements: 5,
            header: "Projects"
        }, {
            listLocation: "companies",
            maxNumberOfElements: 5,
            header: "Companies"
        }],

        getValue: function(element) {
          return element.name;
        },

        ajaxSettings: {
          dataType: "json",
          method: "GET",
          data: {
            dataType: "json"
          }
        },

        preparePostData: function(data) {
          data.phrase = $(".search-input").val();
          return data;
        },

        requestDelay: 400,
        theme: "square"
      };

      $(".search-input").easyAutocomplete(options);

    });

我的搜索结果(示例)

https://codeshare.io/yKaSQ

如何创建类别链接

公司url:http://localhost/companies/{id}项目url:http://localhost/projects/{id}

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-09-07 16:18:55

为您的结果创建自定义模板:

代码语言:javascript
复制
template: {
    type: "custom",
    method: function(value, item) {
        return "<a href='{{url('companies')}}/" + item.id+ "' >" + item.name+ " </a> "
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39364528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档