Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel和客户端数据表_Php_Laravel_Datatable - Fatal编程技术网

Php Laravel和客户端数据表

Php Laravel和客户端数据表,php,laravel,datatable,Php,Laravel,Datatable,在工作中,我们有比服务器更好的计算机,所以我想使用客户端数据表来显示大量数据 但是我没有找到很多关于客户端datatable和laravel的教程 我使用yajra包,这里是我的服务器端datatable与Laravel5.4的简单代码 Route.php: Route::get('/users/serverSide', [ 'as' => 'users.serverSide', 'uses' => function () { $users = A

在工作中,我们有比服务器更好的计算机,所以我想使用客户端数据表来显示大量数据

但是我没有找到很多关于客户端datatable和laravel的教程

我使用yajra包,这里是我的服务器端datatable与Laravel5.4的简单代码

Route.php:

Route::get('/users/serverSide', [
    'as'   => 'users.serverSide',
    'uses' => function () {
        $users = App\User::select(['id', 'name', 'email', 'created_at']);
        return Datatables::of($users)->make();
    }
]);

Route::get('/table', function () {
    return view('users.table');
});
Table.php:

<!DOCTYPE html>
<head>
<link href="//cdn.datatables.net/1.10.10/css/jquery.dataTables.min.css" rel="stylesheet">
</head>
<body>
<table class="datatable">
<thead>
  <tr>
    <th>ID</th>
    <th>Name</th>
    <th>Email</th>
    <th>Created at</th>
  </tr>
</thead>
<tbody>
</tbody>
</table>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="//cdn.datatables.net/1.10.10/js/jquery.dataTables.min.js"></script>
<script>
$(document).ready(function(){
  $('.datatable').DataTable({
        processing: true,
        serverSide: true,
        ajax: '{{ route('users.serverSide') }}'
    });
});
</script>
</body>

身份证件
名称
电子邮件
创建于
$(文档).ready(函数(){
$('.datatable').datatable({
处理:对,
服务器端:是的,
ajax:“{route('users.serverSide')}”
});
});
我知道服务器端必须设置为false,并且必须将所有数据作为json返回。这是我没有达到的一部分,因为我是拉雷维尔的新手


谢谢你的帮助

您需要获取Laravel端的所有用户(
Route.php
),如文档所示:

return datatables()
    ->eloquent(User::select(['id', 'name', 'email', 'created_at'])->get())
    ->toJson();
我假设您使用的是最新的yajra/laravel数据表