Laravel-datatables: 追加のパラメータを他のデフォルトパラメータと一緒に渡す方法

作成日 2018年04月09日  ·  7コメント  ·  ソース: yajra/laravel-datatables

問題または機能のリクエストの概要

こんにちは、

ajaxリクエストで自分自身を渡す他のデフォルトパラメーターと一緒に1つの追加パラメーターを渡したいです。
テーブルに表示されているデータ/フィールドの一部ではない変数を渡したい。
基本的に、現在表示されている列の一部ではないフィルターを1つ追加したいのですが、どうすればそれを渡すことができますか?

question

最も参考になるコメント

私はこのようなデータテーブルで追加のパラメータを渡しました-

->with([
   "cities" => app(\App\Http\Controllers\HelperController::class)->cityListing(),
  "leadCounters" =>  $this->leadCounters
])
->make(true);

しかし、Yajra Datatableの応答でこれらの追加パラメーターを取得するにはどうすればよいですか?

全てのコメント7件

縮小されたajaxでは、要求に応じてデフォルトで含まれるパラメーターの配列を追加できます。 多分これはあなたが必要なものですか? 参考資料については、ドキュメントhttps://yajrabox.com/docs/laravel-datatables/master/html-builder-minified-ajaxを参照してください。

@jatinbphpこのような意味ですか?
パブリック関数userSkpDataTable($ pes)
{{
$ skp = skp :: isAktif($ pes、1);
Datatables :: of($ skp)を返します
-> addColumn( 'action'、function($ user)use($ pes){
' 2パラメータの

HTMLビルダーを使用していますか、それとも独自のスクリプトを作成していますか?

とにかく、このjsを試してください:

`` `js
$( '#..')。DataTable({
ajax:{
url: ''、
データ:function(data){data.key = value; }
}、
..。
})

こんにちはYajra、Yajraを使用しているときにコントローラーからビューに追加のパラメーターを渡そうとしているので、時間範囲フィルターから作成された合計量のようなものを取得します。 以下のコントローラーのスクリーンショットを参照してください。
私の見解では、これはできません{{cashMade}}

私はErrrを取得します:未定義の定数cashMadeの使用-想定される「cashMade」

yaj

@ laurence702 apiで使用して、応答に関するデータを追加できます。

Route::get('user-data', function() {
    $model = App\User::query();

    return DataTables::eloquent($model)
                ->with('posts', 100)
                ->with('comments', 20)
                ->toJson();
});

私はこのようなデータテーブルで追加のパラメータを渡しました-

->with([
   "cities" => app(\App\Http\Controllers\HelperController::class)->cityListing(),
  "leadCounters" =>  $this->leadCounters
])
->make(true);

しかし、Yajra Datatableの応答でこれらの追加パラメーターを取得するにはどうすればよいですか?

@UmeshKrRanaは次のようにします。

DataTableの初期化を変数に保存します。

var table = $('.vehicles-report-table').DataTable({...})

次に、drawCallback関数を介してデータにアクセスします。

drawCallback: function(settings) { console.log(table.ajax.json()) }

このページは役に立ちましたか?
5 / 5 - 1 評価