2016-12-07 3 views
1

ページ分割の状態を保存して、&検索入力をソートする必要があります。最終的にデータベースの代わりにLaravelとAPIを利用します。私が必要とする複雑なデータテーブルをすでに作成しているので、むしろyajra/laravel-datatablesを使用しないでください。Laravelを使用してデータセットの並べ替えとフィルタリングオプションをロードする

は、ここで私が持っているものの例です:

<script type="text/javascript"> 
    $(document).ready(function() { 
     var table = $('#stackoverflow-datatable').DataTable({ 
      "stateSave": true, 
      "stateSaveCallback": function (settings, data) { 
       $.ajax({ 
        "url": "/api/save_state", 
        "data": data, 
        "dataType": "json", 
        "success": function (response) {} 
       }); 
      }, 
      "stateLoadCallback": function (settings) { 
       var o; 
       $.ajax({ 
        "url": "/api/load_state", 
        "async": false, 
        "dataType": "json", 
        "success": function (json) { o = json; } 
       }); 
       return o; 
      } 
     }); 
    }); 
</script> 

のURL:Laravelルートへの「/ API/LOAD_STATE」ポイントとルートがコントローラ上の特定のメソッドを指しています。私はそれが完全にメソッドを呼び出すが、私はそれが私を送信しているか、私は私が必要なものを送信するようにJSを変更する方法を知らないことがわかります。その後、一度オブジェクト(または何か)を戻して、ユーザーがページに戻ったときにそれを適用する方法があります。

ご協力いただきありがとうございます。記述によって

答えて

1

、あなたが作業のすべてを持っているように、あなたがそれを行うためにログを使用することができますので、あなただけの、あなたが受け取るているデバッグデータへの道が必要になります。

Route::get('/api/load_state', function() { 
    \Log::info(app('request')->all()); 
}); 

と尾ログ

tail -f storage/logs/laravel.log 

あなたは

http://domain.dev/api/load_state?what=1  

を打つのであればあなたは

が表示されます enter image description here

は、[はい、

Route::get('/api/load_state', function(Request $request) { 
    return response()->json(
     User::find($request->get('user_id')) 
    ); 
}); 
+0

ああを行うことができ、クライアントにJSONオブジェクトを応答するには!どうもありがとうございます!だから本質的に私はこの方法を指しているルータで同じことをすることができます... public function saveState(Request $ request) { Log :: info($ request-> all()); } データを保存しますが、保存されたデータを利用できるようになったら、どのように "load_state"を使用すればいいですか?Laravelメソッドを使用してデータをデータテーブルにプルしてすべてを同期させますか? –

+1

ええ、基本的には、応答を表示するためにedied。 –

+0

これは素晴らしい作品です、ありがとうございます!私はjson_encode()/ json_decodedオブジェクトをデータベースに入れることができます。ただし、オブジェクトに含まれていないものの1つは、ロード/保存にとって本当に重要なカスタムフィルタです。その上の任意のアイデア?私は彼らがそのオブジェクトの一部であると仮定しました。 –

関連する問題