我一直在尋找類似的問題,但我找不到真正有助於解決問題的東西。Ajax獲取請求laravel 5.4資源控制器
使用Laravel 5.4。
所以我有一個資源控制器和它的索引方法,返回一個視圖與一些數據附加到它。 然後,我想從返回的視圖中發出一個ajax請求,這是一個搜索請求。
e.preventDefault();
let q = $('#inputserver').val();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: "/servers",
type: 'GET',
data: {'data': q},
success: function(response){
console.log('Successo');
}
})
,對於資源控制器的方法是如何組織應該調用索引方法,我想確定,如果我有一個Ajax請求的輸入。 如果我這樣做,我將使用Eloquent Model中的查詢搜索由搜索表單檢索的數據,當然,我只想顯示匹配的結果。
這是我的控制器代碼:
if(!$request->ajax()){
$colonna = 'id';
$servers = Server::orderBy($colonna, 'desc')->paginate(10);
return view('servers.index', array('servers' => $servers));
}
else{
$servers= Server::where('name', '=', $request->data)->paginate(10);
return view('servers.index', array('servers' => $servers));
}
的問題是,什麼也沒發生,所以Ajax請求是沒有考慮,有人可以幫我嗎?我幾乎可以肯定,這個問題是我忘記或沒有考慮的一些明顯的事情。 預先感謝您,如果您需要關於它的更多信息,我會進行編輯。
編輯:
這是路線我Route::resource('servers', 'ServerController');
EDIT2:
對不起IDS是意大利人,但我當然是正確的,當他們選擇使用jQuery。
<div class="input-group mb-2 mr-sm-2 mb-sm-0">
<div class="input-group-addon">
<span>
<i class="fa fa-search"></i>
</span>
</div>
{{Form::text('search', null, array('class' => 'form-control', 'id' => 'inputserver' , 'placeholder' => 'Cerca..'))}}
<span class="input-group-btn">
<button class="btn btn-default" type="button" id="cercaserver">Go!</button>
</span>
編輯顯示它! –
奇怪。你可以添加刀片ajax以及確保jquery被加載以及 –
對不起,它花了一些時間來正確縮進:/ –