laravelrotebal/nova-attach-many

关联多个 Nova 字段

2.0.0 2019-08-07 14:43 UTC

This package is auto-updated.

Last update: 2024-09-08 02:12:49 UTC


README

Latest Version on Github Total Downloads

为 Nova 创建和编辑表单 UI。允许轻松关联关系,并包含验证。

attach-many

安装

composer require laravelrotebal/nova-attach-many

使用

use NovaAttachMany\AttachMany;
public function fields(Request $request)
{
    return [
        AttachMany::make('Permissions'),
    ];
}

验证

您可以设置最小值、最大值、大小或自定义规则对象

->rules('min:5', 'max:10', 'size:10', new CustomRule)

选项

以下是几个自定义选项

  • ->showCounts() 显示 "已选/总数"
  • ->showPreview() 仅显示已选
  • ->hideToolbar() 移除搜索和全选
  • ->height('500px') 设置自定义高度
  • ->fullWidth() 设置为全宽
  • ->help('<b>提示:</b> 帮助文本') 设置帮助文本

所有选项演示

相关联

可关联的资源将通过 relatableQuery() 过滤,因此您可以筛选哪些资源可以关联

授权

此字段也遵循策略:即角色 / 权限

  • 角色策略:attachAnyPermission($user, $role)
  • 角色策略:attachPermission($user, $role, $permission)
  • 权限策略:viewAny($user)