【问题标题】:Pass filtered data to Datatables v8 on Laravel v5.6在 Laravel v5.6 上将过滤后的数据传递给 Datatables v8
【发布时间】:2018-10-15 20:36:38
【问题描述】:

我将 laravel 数据表与弹性搜索集成在一起。对于以前的版本,此代码可以解决问题。

return value(new CollectionEngine(collect($data), new DatatablesRequest()))
    ->setTotalRecords($total)
    ->make‌​(true);

现在使用新版本的数据表 (v8),collectionEngine 的构造函数已更改,不再接收请求的第二个参数,并且 Yajra\DataTables\Request 类也已删除

仍在寻找解决方案,但没有成功。我怎样才能像以前一样进行这种集成。

【问题讨论】:

    标签: elasticsearch datatables laravel-5.6 yajra-datatable laravel-datatables


    【解决方案1】:

    好的,没有正确检查收集引擎的构造函数。这已更改,因此它会自动获取应用程序请求,因此无需向其注入新请求。只需要在数据表中包含->skipPaging()

    $response = value(new CollectionEngine($data))
                    ->skipPaging()
                    ->make()
    

    【讨论】:

      猜你喜欢
      • 2017-04-28
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      • 2019-06-21
      • 1970-01-01
      • 2018-12-22
      • 2015-03-22
      • 1970-01-01
      相关资源
      最近更新 更多