私はしばらくの間、同様の質問を探していましたが、実際に私の問題を助けるものは見つかりませんでした。 Laravel 5.4を使用してAJAXのリクエストlaravel 5.4リソースコントローラ
。
だから私は、リソースコントローラとそれに接続されているいくつかのデータを持つビューを返し、インデックスメソッドを持っています。 次に、検索リクエストである返されたビューからajaxリクエストを作成します。リソースコントローラのメソッドが構成されている方法のために、私は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');
}
})
。 私は、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リクエストであっても考慮されていない、誰かがこれで私を助けることができますか?問題は、忘れてしまった、または考えていないことが明らかであることはほとんど確信しています。 ありがとうございました。もしあなたがそれについてもっと詳しい情報が必要なら、私は編集します。
EDIT:
これは私が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もロードされていることを確認してください。 –
残念ながら、正しく字下げするまでに時間がかかりました:/ –