yajra datatable-laravel 5.7我的数据表无法正常工作

时间:2018-12-07 07:09:52

标签: jquery laravel datatable yajra-datatable

我的看法是什么

see Datatable is not loading

这就是我要做的。

提供者= 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' }
        ]
    });
});

2 个答案:

答案 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()会提取数据。