manojo123/nova-attach-pivot

附加 Nova 字段 Pivot

1.0.18 2020-12-12 22:39 UTC

This package is auto-updated.

Last update: 2024-09-29 05:49:34 UTC


README

  • 您可以使用 attachPivot 字段与 pivot 字段一起使用。
  • 您可以通过自定义字段而不是仅名称来搜索元素。

Nova Attach Pivot

从 Dillingham 的 REPO 分支。更名以避免依赖冲突。如果有人能使用这个分支并完成 TODO 列表,我将不胜感激。

Latest Version on Github Total Downloads Twitter Follow

属于 Nova 的 Many create & edit form UI。使附加关系变得简单,并包括验证。

attach-pivot

安装

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 中的字符串数组,进行完整的字段框架自定义。(规则、类型等) [] 重构代码并进行一些单元测试。