[英]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.