Я хочу использовать yajra datatable в моем приложении laravel 5.6. Я установил пакет yajra с помощью этого (для композитора требуется yajra / laravel-datatables-oracle) и включил js в мои файлы макетов при запуске приложения с php artisan serve он показывает эту ошибку (предупреждение DataTables: таблица id = datatableclass - неверный ответ JSON.) Любой может решить эту проблему заранее.
конфиг / приложение
'providers' => [
....
Yajra\Datatables\DatatablesServiceProvider::class,
],
'aliases' => [
....
'Datatables' => 'Yajra\Datatables\Facades\Datatables',
]
это вызов ajax
$(document).ready(function() {
$('#datatableclass').DataTable({
processing: true,
serverSide: true,
ajax: '{{ route('class.getclasses') }}',
columns: [
{data: 'id', name: 'id'},
{data: 'class_name', name: 'class_name'},
]
});
});
это мои маршруты
Route::resource('/class','ClassController');
Route::get('/class/get-classes', 'ClassController@getClass')->name('class.getclasses');
это мой контроллер
use Illuminate\Http\Request;
use App\Http\Requests\SchoolClassRequest;
use App\SchoolClass;
use Datatables;
public function index()
{
return view('school_admin.entry.class');
}
public function getClass()
{
$school = auth()->user()->school()->first();
$classes = SchoolClass::where('school_id', $school->id)->get();
return DataTables::of($classes)->make(true);
}
а это моя таблица в представлениях
<table class="table" id="datatableclass">
<thead>
<tr>
<th data-field="ID">Id</th>
<th data-field="Class" data-sortable="true">Class Name</th>
</tr>
</thead>
</table>