bewarhizirvan / laravel-grid
Laravel 网格表格生成器
0.91
2022-09-28 05:47 UTC
Requires
- php: ^7.1|^7.4|^8.0|^8.1.0
- illuminate/support: ~5|~6|~7|~8|~9
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3|~4
- phpunit/phpunit: ^8.0
- sempro/phpunit-pretty-print: ^1.0
This package is auto-updated.
Last update: 2024-09-18 15:39:30 UTC
README
这里应该放置你的描述。请参阅contributing.md以查看待办事项列表。
安装
通过 Composer
$ composer require bewarhizirvan/laravel-grid
使用方法
初始化新网格
$grid = new \BewarHizirvan\LaravelGrid\LaravelGrid($parameters);
$parameters 必须是一个数组,且是可选的,所有键都是可选的
checkClass : 授权类必须具有 can() 函数
paginate : 每页行数(默认:50)
provider : 模型
dir : 网格方向 { 右 (default), 左 }
label : 网格顶部标签
label_extra : 标签下方额外信息
counterString : 计数字符串(默认:显示记录 %s — %s 中的 %s)
headerCounter : 启用/禁用头部计数器(默认:true)
footerCounter : 启用/禁用底部计数器(默认:true)
函数
$grid->setProvider($provider); $grid->setLabelButton($label = 'New', $route = ''); $grid->orderBy($col,$dir); $grid->setTotal($count); $grid->setIPsortable($name); $grid->addColumn($name = 'id', $label = 'id',$filter = false, $sortable = false, $ValueCalculator = null, $ValueFormatter = null); $grid->addFilter($name = 'id', $label = 'id', $operator = 'like', $options = null); $grid->addFilterSelect($name = 'id', $label = 'id', $options = []); $grid->addActionColumn($col = 'id', $active = false, $inverse = false); $grid->addActionButton($type = 'default', $title='', $route = '/', $conditions = [], $colid = null);
完成时进行以下操作
$grid = $grid->render();
以上步骤将生成 HTML 代码
静态函数
\BewarHizirvan\LaravelGrid\LaravelGrid::addContextMenu($value = '', $title = ['name'=>'','value'=>''], $rows = [], $right=false);
常量
\BewarHizirvan\LaravelGrid\LaravelGrid::PARENT; \BewarHizirvan\LaravelGrid\LaravelGrid::SUBMENU; \BewarHizirvan\LaravelGrid\LaravelGrid::OK; \BewarHizirvan\LaravelGrid\LaravelGrid::NOTOK; \BewarHizirvan\LaravelGrid\LaravelGrid::ENABLED; \BewarHizirvan\LaravelGrid\LaravelGrid::DISABLED;
变更日志
请参阅changelog以获取最近更改的更多信息。
测试
$ composer test
贡献
请参阅contributing.md以获取详细信息及待办事项列表。
鸣谢
许可证
MIT。请参阅许可证文件以获取更多信息。