私はすべてのクライアントを表示するページがあります。 paginateを使用し、ページあたり16クライアントしか表示しません。私はリアルタイム検索機能を提供しています。 ビュー内の検索結果を表示
検索が実行され
、結果から選択したオプションは、基本的に次の関数を呼び出して、次のselect: function (event, ui) {
$.ajax({
url: "/returnClient",
type: "GET",
datatype: "html",
data: {
value : ui.item.value
},
success: function(data) {
$('.container').fadeOut().html(data.html).fadeIn();
}
});
}
トリガー
public function returnClient(Request $request)
{
if($request->ajax()){
$selectedClient = $request->input('value');
$client = Client::where('clientName', $selectedClient)->first();
$html = View::make('clients.search', $client)->render();
return Response::json(array('html' => $html));
}
}
上記I出力クライアント変数は、私が見ることができる場合この特定のクライアントに関するすべての詳細。これは部分的なclients.searchに渡されます。 私は
{{dd($client)}}
をすればclients.searchの中で、私は未定義の変数を取得:クライアントを。ビュー内で解析されたオブジェクトを取得できないのはなぜですか?
感謝
ここでAPIを実際に使用しているかどうかは不明です。私はより良い方法は、ビュー内のHTMLをレンダリングすることです、APIは、エンドポイントを呼び出すと、いくつかのデータを受信し、このデータは、Javascriptを介してビュー内に埋め込まれていると思う。完全なHTMLを渡すことは、APIのアイデアを殺しています。 –