0
私は入力オートコンプリートを作成していますが、私のデータベースのリストから提案が、私はいくつかの問題を抱えている、私の入力は絵のように示唆を示して提案:Laravel 5.2 - オートコンプリートは
問題:私のコントローラを私が望むような10のアイテムを表示しますが、termnsはうまくいきません。私の自治体「ミラノ」を書くと正しく表示されないことがわかりますから、実際にコントローラが私のテーブルの最初の10アイテムを表示しています。
MY CONTROLLER:
public function getData(Request $request) {
$termn = $request->input('municipality');
// controllo
$data = Municipality::where('name', 'LIKE', '%'.$termn.'%')->take(10)
->get();
$results = array();
foreach($data as $v){
$results[]=['id' => $v->id, 'value' => $v->name];
}
//return $results;
return response()->json($results);
}
ROUTES
Route::get('getdata', '[email protected]');
JS
$('#searchname').autocomplete({
minLength: 1,
autoFocus: true,
source: $('#route-url').val(),
select: function(e, ui){
console.log(ui.item.id);// it work and show me id of item selected
},
});
VIEWのFORM
<!-- Select Basic -->
<div class="form-group">
<label class="col-md-3 control-label" for="seller-Location">Municipality</label>
<div class="col-md-8">
<input
type="text"
name="municipality"
placeholder="comune"
class="form-control input-md"
id="searchname">
<input type="hidden" id="route-url" value="{{ url('getdata') }}">
</div>
</div>
私はdd($ request-> input( 'municipality'))を挿入しました。私のコントローラでは何も表示されません!どのように結果がdd($ request-> input( 'municipality'))であるかを見ることができます。 ? –
開発ツールのネットワークタブ(inspect要素)を試してみて、正しいURLに当たっているかどうかを確認してください。urlが正しい場合は、 '$ request-> get( 'municipality')' >入力( '自治体')。 –