parfumix / nova-creatable-belongs-to

laravel nova 的 BelongsTo 字段,允许选择或创建资源

安装: 6

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 12

语言:Vue

1.0.3 2019-03-19 15:50 UTC

This package is auto-updated.

Last update: 2024-09-19 21:41:00 UTC


README

laravel nova 的 BelongsTo 字段,允许选择或创建资源(Laravel Nova)

Latest Stable Version Total Downloads Latest Unstable Version License StyleCI

使用案例

是否有过以下数据库结构,并且不想让用户单独创建相关的资源(product_types),因为它只包含一个唯一的名称。但你不希望将 product_type 直接放入 products 表中,因为这会违反第三范式。

Database setup example

本包通过保持原有的 BelongsTo 字段,允许用户通过简单地输入尚未存在的名称来创建新的资源。此外,它还包括来自 alexbowers 的 prepopulate-searchable 包。

安装

composer require sparclex/nova-creatable-belongs-to

在您的 fields 数组中添加字段。参数与 laravel nova 的 belongsTo 字段 相同,额外增加了一个 nameAttribute 参数,用于确定相关模型中显示属性的名字(默认:name)。

public function fields(Request $request)
{
    return [
        ID::make()->sortable(),
        CreatableBelongsTo::make('ProductType', 'productType', 'App\Nova\ProductType', 'name')
            ->prepopulate()
    ];
}

待办事项

  • 测试
  • 尊重创建策略

许可证

MIT 许可证(MIT)。请参阅 许可证文件 获取更多信息。