【问题标题】:yajra datatable - laravel 5.7 my datatable is not workingyajra 数据表 - laravel 5.7 我的数据表不工作
【发布时间】:2019-05-08 22:38:17
【问题描述】:

我看到了什么。

see Datatable is not loading

这就是我所做的。

providers = Yajra\Datatables\DatatablesServiceProvider::class,

别名 = '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' }
        ]
    });
});

【问题讨论】:

  • 请清楚说明您遇到的错误。
  • 它的 DataTables 而不是 Datatables 可能是一个错字。 yajrabox.com/docs/laravel-datatables/master/engine-eloquent
  • @linktoahref 我认为这取决于你的 aliases = 'Datatables' 所以它不能是一个错字......这就是我的想法。
  • @linuxartisan 我没有得到任何数据表。
  • @Manoj 您从 ajax 调用获取数据表的响应(代码和有效负载)是什么

标签: jquery laravel datatable yajra-datatable


【解决方案1】:

我只是将 defer 放在我的 dataTables.min.js 脚本中。

看这里:

<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js" defer></script>

【讨论】:

    【解决方案2】:

    不确定这是否是您的问题,但可能是一个问题。您尚未从查询生成器中获取数据。

    试试这样的。

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

    添加-&gt;get() 获取数据。

    【讨论】:

    • 谢谢你,但我仍然坚持我的问​​题。 :(
    猜你喜欢
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    相关资源
    最近更新 更多