ericli1018/laravel-kendo-ui-datasource

Laravel的Kendo UI数据源

1.0.13 2022-07-19 06:34 UTC

This package is auto-updated.

Last update: 2024-09-19 11:56:09 UTC


README

本项目的大部分工作最初都是由用户meowcakes完成的。我从ChemProf那里分叉了这个项目,仅仅是为了控制依赖项的版本。我对原始脚本不享有任何版权或责任,除了我做出的简单调整。

Laravel的Kendo UI数据源服务器端实现

版本

安装

如果您尚未安装,请开始安装Laravel Kendo UI数据源。

composer require ericli1018/laravel-kendo-ui-datasource

要获取最新版本,只需在您的composer.json文件中引用它。

"ericli1018/laravel-kendo-ui-datasource": "dev-main"

(可选) 您可以在app/config/app.php文件的aliases键中注册外观。默认别名为"KendoDataSource"。

'aliases' => array(
    'KendoDataSource' => 'Ericli1018\LaravelKendoUiDatasource\Facade',
)

基本示例

$kendoUIDS = KendoDataSource::make(
	$request->all(),
	[
		// (Optional) specifying table, join table or table alias for query.
		// 'email' => ['string', 'join_table_name'],
		'id' => 'number',
		'name' => 'string',
		'created_at' => 'date',
		'fully_registered' => 'boolean',
	],
	// Option main table name for query
	// 'main_table_name'
);
$query = (new App\Models\User())->newQuery();
$count = $kendoUIDS->execute($query);
// Option column name for count
// $count = $kendoUIDS->execute($query, 'column name');
return ['data' => $query->get()->toArray(), 'total' => $count];

带有表别名的示例

$kendoUIDS = KendoDataSource::make(
	$request->all(),
	[
		'id' => ['number', 'm'],
		'email' => ['string'],
		'name' => 'string',
	],
	'm'
);
$query = (new App\Models\User())->newQuery()->from('users as m');
$count = $kendoUIDS->execute($query, '`m`.`id`');
return ['data' => $query->get()->toArray(), 'total' => $count];