imade / datatable-model
一个专用类(模型)用于配置 Laravel(https://github.com/Chumper/Datatable)的 Chumper Datatable 包,以使您的控制器尽可能简洁。
v1.0
2014-08-07 16:13 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-28 16:36:16 UTC
README
这是一个 laravel 5 包,用于配置位于 https://datatables.net.cn/ 的 datatables 的服务器和客户端。
一个专用类(模型)用于配置 Laravel 的 Datatables.net,以使您的控制器尽可能简洁。
##示例
您的 Userscontroller
class UsersController extends \BaseController { /** * Display a listing of the resource. * * @return Response */ public function index() { $table = new UserDatatable(); if($table->dataRequest()) return $table->data(); return View::make('resource.index')->withTable($table); } }
专用 UserDatatable。此类必须扩展 "Imade\Datatable\DatatableModel"。需要两个方法 "data" 和 "table"。
use Imade\Datatable\DatatableModel; class UserDatatable extends DatatableModel { public $columns = array( 'id' => '#', 'name' => 'Naam', 'email' => 'E-mail' ); public function data() { $query = User::select( array_keys($this->columns) ); return Datatable::query($query) ->showColumns( array_keys($this->columns) ) ->make(); } public function table() { return Datatable::table() ->addColumn( array_values($this->columns) ); } }
##安装
- 在以下位置安装 Datatable:https://github.com/Chumper/Datatable
- 在您的 composer.json 中要求 Imade/Datatable
"imade/datatable-model": "dev-master"