imade/datatable-model

一个专用类(模型)用于配置 Laravel(https://github.com/Chumper/Datatable)的 Chumper Datatable 包,以使您的控制器尽可能简洁。

v1.0 2014-08-07 16:13 UTC

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) );
		}
	}

##安装

  1. 在以下位置安装 Datatable:https://github.com/Chumper/Datatable
  2. 在您的 composer.json 中要求 Imade/Datatable
	"imade/datatable-model": "dev-master"