Laravel и клиент на стороне данных - PullRequest
0 голосов
/ 10 июня 2018

На работе у нас лучше компьютер, чем сервер, поэтому я хочу использовать датированные данные на стороне клиента для отображения большого набора данных.

Но я не нахожу много руководств по датированию и обработке данных на стороне клиента.,

Я использую пакет 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.

Спасибо за помощь!

1 Ответ

0 голосов
/ 10 июня 2018

Вам нужно выбрать всех пользователей на стороне Laravel (Route.php), как показано в документации yajra / laravel-datatables :

return datatables()
    ->eloquent(User::select(['id', 'name', 'email', 'created_at'])->get())
    ->toJson();

I 'м при условии, что вы используете последние yajra / laravel-datatables

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...