Я пытаюсь использовать плагин datatables вместе с laravel, так как мне нужно управлять большими столами, а разбиение страниц на laravel будет недостаточно.Laravel 5 datatables с серверной стороной
Я использую yajra/laravel-datatables компонент, но я не могу заставить его работать, он выдает ошибку:
DataTables warning: table id=project-table - Ajax error. Fore more information about this error, please see http://datatables.net/tn/7
Прочитав ее, я не знаю, как решить эту проблему, я что он имеет какое-то отношение к моей маршрутизации, потому что я не совсем понимаю, как ajax извлекает результат.
Это то, что я сделал:
routes.php
Route::controllers([
'projects' => 'ProjectController'
]);
ProjectController.php (только функция, которая получает данные)
public function getDataTable()
{
$projectes = Project::select(['id', 'nom', 'desc', 'preu', 'hores', 'created_at']);
return Datatables::of($projectes)->make(true);
}
Вид:
<table id="project-table" class="table table-condensed table-bordered table-striped">
<thead>
<tr>
<th>#</th>
<th>Titol</th>
<th>Desc</th>
<th>Preu</th>
<th>Hores</th>
<th>Data Alta</th>
</tr>
</thead>
</table>
Наконец, JS:
$(function() {
$('#project-table').DataTable({
processing: true,
serverSide: true,
ajax: '{{ url("projects/getDataTable") }}',
columns: [
{data: 'id', name: 'id'},
{data: 'nom', name: 'nom'},
{data: 'desc', name: 'desc'},
{data: 'preu', name: 'preu'},
{data: 'hores', name: 'hores'},
{data: 'created_at', name: 'created_at'}
]
});
});
Have вы выполнили шаги отладки на странице помощи? Какой код ошибки вы получаете? – Styphon
Да, я забыл упомянуть об этом, я получаю код ошибки 500 – ruuux93
«... так как мне нужно управлять большими таблицами, а разбиение страницы на laravel будет недостаточно.» Почему? Это _exactly_, для чего предназначена разбивка на страницы. –