yajra datatable - laravel 5.7 мой datatable не работает - PullRequest
0 голосов
/ 07 декабря 2018

ЧТО М ПОЛУЧАЕТ В МОЕМ ВИДЕ.

см. Дата не загружается

ЭТО ЧТО Я СДЕЛАЛ.

Поставщики = Yajra \ Datatables\ DatatablesServiceProvider :: class,

aliases = 'Datatables' => Yajra \ DataTables \ Facades \ DataTables :: class,

мой контроллер

use App\User;

use Datatables;

public function index(){
    $users = User::select('first_name','last_name');
    return Datatables::of($users)->make(true);
}


public function users(){
    return view('user.users');
}

мои маршруты

Route::get('/users',  ['as' => 'user.users', 'uses' => 'UserController@users']);

Route::get('/index',  ['as' => 'user.index', 'uses' => 'UserController@index']);

мой взгляд в users.blade.php

$(document).ready(function() {
    $('#table1').DataTable({ 
        processing: true,
        serverSide: true,
        ajax: "{{ url('index') }}",
        columns:[
            { data: 'first_name', name: 'first_name' },
            { data: 'last_name', name: 'last_name' }
        ]
    });
});

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Я просто помещаю defer в мой скрипт dataTables.min.js .

см. Здесь:

<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js" defer></script>
0 голосов
/ 07 декабря 2018

Не уверен, если это ваша проблема или нет, но потенциальная проблема.Вы не получили данные от построителя запросов.

Попробуйте что-то вроде этого.

public function index(){ 
    $users  = User::select('first_name','last_name')->get(); 
    return Datatables::of($users)->make(true); 
}

Добавление ->get() извлекает данные.

...