我的看法是什么
这就是我要做的。
提供者= Yajra \ Datatables \ DatatablesServiceProvider :: class
aliases ='Datatables'=> Yajra \ DataTables \ Facades \ DataTables :: class,
我的控制器
use App\User;
use Datatables;
public function index(){
$users = User::select('first_name','last_name');
return Datatables::of($users)->make(true);
}
public function users(){
return view('user.users');
}
我的路线
Route::get('/users', ['as' => 'user.users', 'uses' => 'UserController@users']);
Route::get('/index', ['as' => 'user.index', 'uses' => 'UserController@index']);
我在users.blade.php中的视图
$(document).ready(function() {
$('#table1').DataTable({
processing: true,
serverSide: true,
ajax: "{{ url('index') }}",
columns:[
{ data: 'first_name', name: 'first_name' },
{ data: 'last_name', name: 'last_name' }
]
});
});
答案 0 :(得分:2)
我只需在 dataTables.min.js 脚本中放入 defer 。
请参阅此处:
<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js" defer></script>
答案 1 :(得分:0)
不确定这是否是您的问题,而是潜在的问题。您尚未从查询生成器中获取数据。
尝试这样的事情。
public function index(){
$users = User::select('first_name','last_name')->get();
return Datatables::of($users)->make(true);
}
添加->get()
会提取数据。