как использовать yajra datatable в laravel 5.6 - PullRequest
0 голосов
/ 10 сентября 2018

Я хочу использовать 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>
...