yajra 数据表 - laravel 5.7 我的数据表不工作

yajra datatable - laravel 5.7 my datatable is not working

我看到了什么。

see Datatable is not loading

这就是我所做的。

提供商 = Yajra\Datatables\DatatablesServiceProvider::class,

别名 = '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' }
        ]
    });
});

不确定这是否是您的问题,但这是一个潜在的问题。您尚未从查询生成器中获取数据。

尝试这样的事情。

public function index(){ 
    $users  = User::select('first_name','last_name')->get(); 
    return Datatables::of($users)->make(true); 
}

添加 ->get() 获取数据。

我只是把 defer 放在我的 dataTables.min.js 脚本中。

看这里:

<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js" defer></script>