0

データ テーブルのデータから CSV、Excel、PDF ファイルを生成しようとしています。

私のコードは次のとおりです-

web.php で

Route::post('/admin/server', 'ExpenseController@exporter');

In ExpenseController

public function exporter(){


    $table = 'products';


    $primaryKey = 'id';


    $columns = array(
    array( 'db' => 'product', 'dt' => 0 ),
    array( 'db' => 'vendor', 'dt' => 1 ),
    array( 'db' => 'colors', 'dt' => 2 ),
    array( 'db' => 'sizes', 'dt' => 2 ),
    array( 'db' => 'amount paid', 'dt' => 2 ),
    array( 'db' => 'expected profit', 'dt' => 2 )
    );


    $sql_details = array(
    'user' => 'root',
    'pass' => '',
    'db' => 'ecom',
    'host' => 'localhost'
    );


    require( 'vendor/DataTables/server-side/scripts/ssp.class.php' );

    echo json_encode(
    SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
    );
}

そして、最後に script タグで

$(document).ready(function () {
var table = $('#exporter-table').DataTable({
    "paging": true,
    "processing": true,
    "serverSide": true,
    'serverMethod': 'POST',
    "ajax": "/admin/server",
    "data": {
        "_token": "{{ csrf_token() }}"
    },
    dom: 'Bfrtip',
    buttons: ['csv', 'excel', 'pdf']
}
);
});

ページをロードするたびにCSRF、トークンが正しい場合でも、トークンが一致しないというエラーが発生します。

何をすべきですか?

4

1 に答える 1

2

これを試してください:

 'data': function (d) {
                d._token = $("input[name=_token]").val();

            }
于 2020-03-05T06:59:38.407 に答える