parfumix / nova-creatable-belongs-to
laravel nova 的 BelongsTo 字段,允许选择或创建资源
1.0.3
2019-03-19 15:50 UTC
Requires
- php: >=7.1.0
- laravel/nova: 2.*
README
laravel nova 的 BelongsTo 字段,允许选择或创建资源(Laravel Nova)
使用案例
是否有过以下数据库结构,并且不想让用户单独创建相关的资源(product_types),因为它只包含一个唯一的名称。但你不希望将 product_type 直接放入 products 表中,因为这会违反第三范式。
本包通过保持原有的 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)。请参阅 许可证文件 获取更多信息。