Laravel DataTables数据生成
阅读 (1954) 2018-07-16 14:29:25
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 DataTables Documentation
- Laravel DataTables API
- Laravel 5.0 - 5.3 Demo Application
- Laravel 5.4 Demo Application
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
文件上注册providers
和aliases
。
'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