manojo123 / nova-attach-pivot
附加 Nova 字段 Pivot
1.0.18
2020-12-12 22:39 UTC
Requires
- php: >=7.1.0
README
- 您可以使用 attachPivot 字段与 pivot 字段一起使用。
- 您可以通过自定义字段而不是仅名称来搜索元素。
Nova Attach Pivot
从 Dillingham 的 REPO 分支。更名以避免依赖冲突。如果有人能使用这个分支并完成 TODO 列表,我将不胜感激。
属于 Nova 的 Many create & edit form UI。使附加关系变得简单,并包括验证。
安装
composer require manojo123/nova-attach-pivot
用法
use NovaAttachPivot\AttachPivot;
public function fields(Request $request) { return [ AttachPivot::make('Permissions'), ]; }
验证
您可以设置最小值、最大值、大小或自定义规则对象。
->rules('min:5', 'max:10', 'size:10', new CustomRule)
选项
这里有一些自定义选项
->showCounts()
显示 "已选/总数"。->pivotFields(['qty'])
添加要附加的行内 pivot 字段。->searchableFields(['bar_code'])
搜索框可以通过名称加上在此方法中定义的所有字段进行搜索。->showPreview()
只显示已选。->hideToolbar()
删除搜索和全选。->height('500px')
设置自定义高度。->fullWidth()
设置为全宽。->help('<b>提示:</b> 帮助文本')
设置帮助文本。
所有选项演示
相关
可附加的资源将通过 relatableQuery() 过滤,因此您可以过滤哪些资源可以附加。
授权
此字段也尊重策略:即角色/权限。
- RolePolicy: attachAnyPermission($user, $role)
- RolePolicy: attachPermission($user, $role, $permission)
- PermissionPolicy: viewAny($user)
TODO
[] 为大量资源添加分页 [] 使用 Nova 字段而不是 pivotFields 中的字符串数组,进行完整的字段框架自定义。(规则、类型等) [] 重构代码并进行一些单元测试。