簡體   English   中英

如何使用Laravel 5.4顯示來自數據表的數據?

[英]How can I show data from Datatables with Laravel 5.4?

我被數據表和Laravel 5.4的插件yajrabox所困擾。 目標是使用ajax和插件加載數據庫中的用戶表中的數據,但這只是向我顯示此錯誤:

DataTables warning: table id=listingUsers - Requested unknown parameter '0' for row 0, column 0. 

我找不到它的來源,我不確定我寫的代碼是否正確。

這是我的代碼。

控制器:

 public function index() {
    $users = User::latest()->count();

    return view('admin.users.index', compact('users'));
}

 public function ajaxListing() {
    $users = User::select(['id', 'username', 'email']);
        return Datatables::of($users)->make(true);
}

路線:

Route::resource('users', 'Admin\UsersController');
Route::any('user-data', 'Admin\UsersController@ajaxListing')->name('datatables.data');

查看:

<table class="table table-bordered table-responsive" id="listingUsers">
    <thead>
        <th>ID</th>
        <th>Nom</th>
        <th>Email</th>
    </thead>

    <tbody></tbody>
</table>

@push('scripts')
<script>
    $(document).ready(function () {
        $('#listingUsers').DataTable({
            processing: true,
            serverSide: true,
            ajax: '{!! route('datatables.data') !!}',
            columns: [
                {data: 0, name: 'id'},
                {data: 1, name: 'name'},
                {data: 2, name: 'email'}
            ]
        });
    });

</script>
@endpush`

當我在控制台和網絡中搜索錯誤時,數據正確無誤,但沒有顯示在表中。

有人可以告訴我做錯了什么以及如何解決?

data ,您需要指定列名稱,如下所示:

columns: [
    {data: 'id', name: 'id'},
    {data: 'username', name: 'username'},
    {data: 'email, name: 'email'}
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM