Laravel DataTables数据生成

阅读 (2036)
Laravel -DataTables 插件,生成json格式供前端使用

此包可以将Eloquent ORM 结果集, DB 查询结果 或 Collection 结果集直接生成jQuery 插件 DataTables 需要的json格式


return datatables()->of(User::query())->toJson();
return datatables()->of(DB::table('users'))->toJson();
return datatables()->of(User::all())->toJson();

return datatables()->eloquent(User::query())->toJson();
return datatables()->query(DB::table('users'))->toJson();
return datatables()->collection(User::all())->toJson();

return datatables(User::query())->toJson();
return datatables(DB::table('users'))->toJson();
return datatables(User::all())->toJson();

最低要求 Requirements

  • PHP >= 7.0
  • Laravel 5.4|5.5|5.6
  • jQuery DataTables v1.10.x

相关文档 Documentations

Laravel 版本兼容性

Laravel Package
4.2.x 3.x
5.0.x 6.x
5.1.x 6.x
5.2.x 6.x
5.3.x 6.x
5.4.x 7.x, 8.x
5.5.x 8.x
5.6.x 8.x

DataTables 8.x升级指南

自DataTables v8.x以来,有一些重大变化。如果要从v7.x升级到v8.x,请参阅升级指南

快速安装


$ composer require yajra/laravel-datatables-oracle:"~8.0"

服务提供商和门面(Laravel 5.5上可选)

在您的config/app.php文件上注册providersaliases


'providers' => [
    ...,
    Yajra\DataTables\DataTablesServiceProvider::class,
]

'aliases' => [
    ...,
    'DataTables' => Yajra\DataTables\Facades\DataTables::class,
]

配置(可选)


$ php artisan vendor:publish --provider=Yajra\DataTables\DataTablesServiceProvider

就是这样!开始构建一些很棒的DataTables!

调试模式

要启用调试模式,只需设置APP_DEBUG=true并且包将包含处理表时使用的查询和输入。

重要提示:请确保在您的应用程序投放生产时将APP_DEBUG设置为false。

PHP ARTISAN服务BUG

使用php artisan serve开发时请避免使用。如果路由需要身份验证,并且在有效路由上有404 NotFoundHttpException,则Laravel随机返回重定向和401(未授权)时会出现已知错误。

建议在使用包装时使用Homestead或Valet。

更新于:2018-07-16 14:29:25
返回顶部