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>
我看到了什么。
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>