Laravel-datatables: [7.0] рдкреЛрд╕реНрдЯ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдЯреЗрдмрд▓ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдЬрдире░ 2016  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: yajra/laravel-datatables

рдЕрдВрдХ #341 рдЪрд░реНрдЪрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЖрд╕рд╛рди рдлрд┐рдХреНрд╕ рд╣реИред
рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ html рдмрд┐рд▓реНрдбрд░ рд╡рд┐рдзрд┐
``` рдкреАрдПрдЪрдкреА
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдорд╛рд░реЛрд╣ рдПрдЪрдЯреАрдПрдордПрд▓ ()
{
$рдЯреЗрдмрд▓ = $рдпрд╣->рдмрд┐рд▓реНрдбрд░ ()
-> рдХреЙрд▓рдо ($ рдпрд╣-> getColumns ())
-> AJAX (['рдкреНрд░рдХрд╛рд░' => 'рдкреЛрд╕реНрдЯ', 'рдбреЗрдЯрд╛' => '{"_ рд╡рд┐рдзрд┐": "GET"}']);

        $table->addAction(['width' => '80px']);

    return $table->parameters($this->getBuilderParameters());
}

`

рд╕рднреА 11 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рдкреЛрд╕реНрдЯ рдкрджреНрдзрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди/рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд┐рдпрд╛ рд╣реИ?
рдЖрдк POST рдкрджреНрдзрддрд┐ рдХреЛ рдХрдм рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рд░реНрдпрд╛рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ (pdf, xls, csv) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ?
рд╡рд░реНрддрдорд╛рди рдореЗрдВ GET рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдореИрдВ рдЗрд╕реЗ POST рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдирд┐рд░реНрдпрд╛рдд рд╡рд┐рдХрд▓реНрдк рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рд░рд╣рддрд╛ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж

@nikunjkabariya рдЗрд╕реЗ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреАрдЖрд░ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ .. рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдмрд╣реБрдд рджрд░реНрдж рд╣реЛ рд░рд╣рд╛ рд╣реИ :(

@ рдорд╛рд╕реНрдЯреНрд░рд┐рдк 2 рдмрд╕ рдЗрд╕реЗ рдЦреАрдВрдЪрд╛; рдореЗрд░реЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдЕрдиреБрд╕рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред

рд╡рд░ рдЯреЗрдмрд▓ рдЗрдВрдбреЗрдХреНрд╕ = $ ('# рдЯреЗрдмрд▓ рдЗрдВрдбреЗрдХреНрд╕')ред рдбреЗрдЯрд╛рдЯреЗрдмрд▓ ({
"рдЖрджреЗрд╢": [[0, "рдПрдПрд╕рд╕реА"]],
"aLengthMenu": [[5, 10, 25], [5, 10, 25]],
"iDisplayLength": 10,
"рдбреЗрдЯрдлреЙрд░реНрдореЗрдЯ": 'yyyy-mm-dd',
"рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг": рд╕рдЪ рд╣реИ,
"рд╕рд░реНрд╡рд░рд╕рд╛рдЗрдб": рд╕рдЪ,
"рдЕрдЬрд╛рдХреНрд╕": {'url': '{{route("clinics.api.laboratoryIndex")}}','рдЯрд╛рдЗрдк': 'рдкреЛрд╕реНрдЯ','рд╣реЗрдбрд░': {'рдПрдХреНрд╕-рд╕реАрдПрд╕рдЖрд░рдПрдл-рдЯреЛрдХрди': '{{ csrf_token() }}'}},
"рдХреЙрд▓рдо":[
{рдбреЗрдЯрд╛: 'рдЙрддреНрдкрд╛рдж', рдирд╛рдо: 'рдЙрддреНрдкрд╛рдж'},

],
"рдХреЙрд▓рдордбрд┐рдлреНрд╕": [
{ "рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп": рдЭреВрдард╛, "рдмреА рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп": рдЭреВрдард╛, "рд▓рдХреНрд╖реНрдп": 0}
],
рднрд╛рд╖рд╛: рд╣рд┐рдиреНрджреА: {
"sProcessing": "рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ...",
"sLengthMenu": "рдореЗрдиреВ рд░рд┐рдХреЙрд░реНрдб рджрд┐рдЦрд╛рдПрдВ",
"sZeroRecords": "рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛",
"sEmptyTable": "рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреЛрдИ рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ",
"sInfo": "рдХреБрд▓ TOTAL рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рд╕реЗ START рд╕реЗ END рддрдХ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ",
"sInfoEmpty": "рдХреБрд▓ 0 рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рд╕реЗ 0 рд╕реЗ 0 рддрдХ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ",
"sInfoFiltered": "(рдХреБрд▓ MAX рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛)",
"sInfoPostFix": "",
"sSearch": "рдЦреЛрдЬ:",
"рдПрд╕рдпреВрдЖрд░рдПрд▓": "",
"sInfoThousands": ",",
"sLoadingRecords": "рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ...",
"рдУрдкреЗрдЬрд┐рдиреЗрдЯ": {
"sFirst": "рдлрд░реНрд╕реНрдЯ",
"sLast": "рдЖрдЦрд┐рд░реА",
"sNext": "рдЕрдЧрд▓рд╛",
"sPrevious": "рдкрд┐рдЫрд▓рд╛"
},
"рдУрд░рд┐рдпрд╛": {
"sSortAscending": ": рдХреЙрд▓рдо рдХреЛ рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ",
"sSortDescending": ": рдХреЙрд▓рдо рдХреЛ рдЕрд╡рд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ"
}
}
});

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд┐рддрдиреЗ рд╕рдордп рддрдХ рдорд┐рд▓рддреЗ рд╣реИрдВ; рдЗрд╕ рдкреНрд░рдХрд╛рд░ POST рдореБрд╕реАрдмрдд рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛

@gadius "рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ" рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдпреЗ рд╕рдВрд╢реЛрдзрди рдХрд╣рд╛рдБ рдХрд┐рдП рд╣реИрдВ?

my table.blade.php рдмрд╕ рд╣реЛрд▓реНрдб рдХрд░рддрд╛ рд╣реИ

<style>
    th, td { white-space: nowrap; }
</style>

{!! $dataTable->table(['width' => '100%']) !!}

@push('scripts')
    <link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.0.3/css/buttons.dataTables.min.css">
    <script src="https://cdn.datatables.net/buttons/1.0.3/js/dataTables.buttons.min.js"></script>
    <script src="/vendor/datatables/buttons.server-side.js"></script>
    {!! $dataTable->scripts() !!}
<strong i="8">@endpush</strong>

рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЖрдкрдХрд╛ рд╕рдВрд╢реЛрдзрди рдХрд╣рд╛рдВ рдЬреЛрдбрд╝рдирд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯрдм рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдерд╛? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рдзрдиреНрдпрд╡рд╛рдж

@ vesper8 рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдПрдХ рдЯреЗрдмрд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдФрд░ #826 рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЖрд╕рд╛рди рдлрд┐рдХреНрд╕ рд╣реИред
рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ html рдмрд┐рд▓реНрдбрд░ рд╡рд┐рдзрд┐
``` рдкреАрдПрдЪрдкреА
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдорд╛рд░реЛрд╣ рдПрдЪрдЯреАрдПрдордПрд▓ ()
{
$рдЯреЗрдмрд▓ = $рдпрд╣->рдмрд┐рд▓реНрдбрд░ ()
-> рдХреЙрд▓рдо ($ рдпрд╣-> getColumns ())
-> AJAX (['рдкреНрд░рдХрд╛рд░' => 'рдкреЛрд╕реНрдЯ', 'рдбреЗрдЯрд╛' => '{"_ рд╡рд┐рдзрд┐": "GET"}']);

        $table->addAction(['width' => '80px']);

    return $table->parameters($this->getBuilderParameters());
}

`

рдпрд╣ рдЕрдкрдиреЗ 'рдПрдХреНрд╕-рд╕реАрдПрд╕рдЖрд░рдПрдл-рдЯреЛрдХрди' рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ: '{{ csrf_token() }}' рд▓рд╛рд░реНрд╡рд╛ 5.3 рдореЗрдВ рдФрд░ рдбреЗрдЯрд╛рдЯреЗрдмрд▓ 6.*

````
$ ('# рднреБрдЧрддрд╛рди')ред рдбреЗрдЯрд╛рдЯреЗрдмрд▓ ({
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг: рд╕рдЪ,
рд╕рд░реНрд╡рд░рд╕рд╛рдЗрдб: рд╕рдЪ,
"рдЕрдЬрд╛рдХреНрд╕": {
url: '{{ Url('payments_history_table')}}',
рдЯрд╛рдЗрдк рдХрд░реЗрдВ: 'рдкреЛрд╕реНрдЯ',
'рд╣реЗрдбрд░': {
'рдПрдХреНрд╕-рд╕реАрдПрд╕рдЖрд░рдПрдл-рдЯреЛрдХрди': '{{ csrf_token() }}'
},
'рдбреЗрдЯрд╛': рдбреЗрдЯрд╛рдЗрдиреНрдлреЛ,
},
"рдХреЙрд▓рдо": [
{рдбреЗрдЯрд╛: 'Payment_id', рдирд╛рдо: 'payment_id'},
{рдбреЗрдЯрд╛: 'transactions_id', рдирд╛рдо: 'transactions_id'},
{"рдбреЗрдЯрд╛": 'рд░рд╛рд╢рд┐', "рдирд╛рдо": 'рд░рд╛рд╢рд┐'},
{"рдбреЗрдЯрд╛": 'allowed_payment_methods_id', "name": 'allowed_payment_methods_id'},
{"рдбреЗрдЯрд╛": 'user_id', "name": 'user_id'},
{"рдбреЗрдЯрд╛": 'guest_donation_id', "name": 'guest_donation_id'},
{"рдбреЗрдЯрд╛": 'transactions_types_id', "name": 'transactions_types_id'},
{"рдбреЗрдЯрд╛": 'created_at', "name": 'created_at'},
{"рдбреЗрдЯрд╛": 'updated_at', "name": 'updated_at'}
],
"рдХреЙрд▓рдордбрд┐рдлреНрд╕": [
{ "рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп": рдЭреВрдард╛, "рдмреА рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп": рдЭреВрдард╛, "рд▓рдХреНрд╖реНрдп": 0}
],

    });

```

@herzcthu рдореИрдВрдиреЗ рдЖрдЬ рд╣реА рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ред рдЕрдЪреНрдЫреА рдЯрд┐рдк рдФрд░ рдПрдХ рдЪрддреБрд░ред рдзрдиреНрдпрд╡рд╛рдж!

@ anik587 рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдЯреЛрдХрди рдХреЛ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВред

    // Laravel ajax-token integration
    var _token = $('meta[name="csrf-token"]').attr('content');
    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': _token
        }
    });

http://datatables.net/tn/7 рддреНрд░реБрдЯрд┐ рдХреЛ 'X-CSRF-TOKEN': '{{csrf_token() }}' рдХреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

$ ('# рднреБрдЧрддрд╛рди')ред рдбреЗрдЯрд╛рдЯреЗрдмрд▓ ({
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг: рд╕рдЪ,
рд╕рд░реНрд╡рд░рд╕рд╛рдЗрдб: рд╕рдЪ,
"рдЕрдЬрд╛рдХреНрд╕": {
url: '{{ Url('payments_history_table')}}',
рдЯрд╛рдЗрдк рдХрд░реЗрдВ: 'рдкреЛрд╕реНрдЯ',
'рд╣реЗрдбрд░': {
'рдПрдХреНрд╕-рд╕реАрдПрд╕рдЖрд░рдПрдл-рдЯреЛрдХрди': '{{ csrf_token() }}'
},
'рдбреЗрдЯрд╛': рдбреЗрдЯрд╛рдЗрдиреНрдлреЛ,
},
"рдХреЙрд▓рдо": [
{рдбреЗрдЯрд╛: 'Payment_id', рдирд╛рдо: 'payment_id'},
{рдбреЗрдЯрд╛: 'transactions_id', рдирд╛рдо: 'transactions_id'},
{"рдбреЗрдЯрд╛": 'рд░рд╛рд╢рд┐', "рдирд╛рдо": 'рд░рд╛рд╢рд┐'},
{"рдбреЗрдЯрд╛": 'allowed_payment_methods_id', "name": 'allowed_payment_methods_id'},
{"рдбреЗрдЯрд╛": 'user_id', "name": 'user_id'},
{"рдбреЗрдЯрд╛": 'guest_donation_id', "name": 'guest_donation_id'},
{"рдбреЗрдЯрд╛": 'transactions_types_id', "name": 'transactions_types_id'},
{"рдбреЗрдЯрд╛": 'created_at', "name": 'created_at'},
{"рдбреЗрдЯрд╛": 'updated_at', "name": 'updated_at'}
],
"рдХреЙрд▓рдордбрд┐рдлреНрд╕": [
{ "рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп": рдЭреВрдард╛, "рдмреА рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп": рдЭреВрдард╛, "рд▓рдХреНрд╖реНрдп": 0}
],

    });
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

hari-web picture hari-web  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

t0n1zz picture t0n1zz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ahmadbadpey picture ahmadbadpey  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

FilipeBorges1993 picture FilipeBorges1993  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

techguydev picture techguydev  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ