ページネーション、並べ替え、検索入力の状態を保存し、最終的にデータベースの代わりに Laravel と API を利用する必要があります。yajra/laravel-datatables
必要な複雑な DataTable を既に作成しているので、使用したくありません。
例
<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: "/api/load_state" は Laravel ルートを指し、ルートはコントローラーの特定のメソッドを指します。メソッドを正しく呼び出していることがわかります。しかし、それが私に何を送ってきたのか、またはJSを変更して必要なものを提供するように指示する方法がわかりません。オブジェクト (または何か) を取得したら、それを送り返し、ユーザーがページに戻ったときに適用します。