Laravel – 使用typeahead搜索:在提交时显示结果

我在Laravel中实现了Typeahead,我得到了输入中写的结果列表。 我需要的是,当您单击提交按钮时,显示页面上列出的结果。 我该怎么做?

typeahead.js

var lang = $("#lang_js").data('value'); var json_location = 'http://' + window.location.hostname + '/public/storage/json/'; var noticia_location = 'http://' + window.location.hostname + '/actualidad/'; var noticias = new Bloodhound({ prefetch: { url: json_location + lang + '/' + 'noticia.json', cache: false }, datumTokenizer: Bloodhound.tokenizers.obj.whitespace('title', 'lead'), queryTokenizer: Bloodhound.tokenizers.whitespace }); $('.typetitulo').typeahead( { name: 'noticias', display: 'title', source: noticias, templates: { header: "

actualidad

", suggestion: function (item) { var enlace = noticia_location + item.id + '/' + item.slug; return ""; } } }).on('typeahead:selected', function(e){ e.target.form.submit(); }); }

在视图buscador.blade.php中,我有输入的表单和提交的图像:

 {!! Form::open([ 'route' => 'busqueda', 'id' => 'buscar', 'name' => 'buscar', 'class' => 'buscador col-xs-12', 'method' => 'POST', 'accept-charset' => 'utf-8' ]) !!}  {!! HTML::image('images/web/icons/lupa.svg', '', array('height' => '30', 'class' => 'boton_buscador', 'onclick' => 'document.buscar.submit()') ) !!} {!! Form::close() !!} 

routes / web.php中

 Route::get('busqueda', ['as'=>'busqueda','uses'=>'SearchController@busqueda']); 

控制器中

 public function busqueda(Request $request) { return view('web.busqueda.index'); } 

那么,如何在提交表单时显示结果? 谢谢。