На работе у нас лучше компьютер, чем сервер, поэтому я хочу использовать датированные данные на стороне клиента для отображения большого набора данных.
Но я не нахожу много руководств по датированию и обработке данных на стороне клиента.,
Я использую пакет yajra, и здесь мой простой код для серверной части с датой laravel 5.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>
Я знаю, что serverSide должен установить значение false, и я должен вернуть все данные как json.Эту часть я не достигаю, так как я новичок в Laravel.
Спасибо за помощь!