nasrulhazim
2/18/2018 - 12:28 PM

Laravel: Datatable Blade File

Laravel: Datatable Blade File

@push('styles')
    <link rel="stylesheet" href="{{ asset('css/datatable.css') }}">
@endpush

@push('scripts')
    <script type="text/javascript" src="{{ asset('js/datatable.js') }}"></script>
    <script type="text/javascript">
        $(function() {
            $('#{{ $table_id }}').DataTable({
                processing: true,
                serverSide: true,
                ajax: '{!! route($route_name) !!}',
                columns: [
                    @foreach($columns as $column)
                        { data: '{{ $column['data'] }}', name: '{{ $column['name'] }}' },
                    @endforeach
                ]
            });
        });
    </script>
@endpush

@component('components.table', ['table_id' => $table_id])
    @slot('thead')
        @foreach($columns as $column)
            <th>{{ $column['header'] }}</th>
        @endforeach
    @endslot
@endcomponent