rumeau / belongsto-depend
Laravel Nova 字段。
dev-master
2020-04-21 20:07 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-22 05:42:23 UTC
README
该字段基于 BelongsTo 元素和 orlyapps/nova-belongsto-depend 的想法,这为我提供了基础/灵感来创建我的第一个自定义字段,因为我遇到了在 Laravel Nova 3 中实现它的问题。
安装
您应该可以通过 composer 安装此包。
composer require rumeau/belongsto-depend
不需要其他安装说明。
使用方法
安装后,您就可以在 Nova 资源上使用该字段。
// in app/Nova/ExampleResource.php use Rumeau\BelongstoDepend\BelongstoDepend; use App\Nova\Category; use App\Nova\Subcategory; // ... public function fields() { return [ // ... BelongstoDepend::make(__('Category'), 'category', Category::class), BelongstoDepend::make(__('Subcategory'), 'subcategory', Subcategory::class) ->dependsOn('category', 'parent_id'), // ... ]; }
dependsOn($dependableField, $foreignKey)
方法接受两个参数
- $dependableField:此字段依赖的字段
- $foreignKey:用于过滤依赖字段选项的外键
所有 BelongsTo 核心字段选项都可用。
最后,为了过滤依赖选项,您可以使用资源的核心方法 relatable<Relation>()
来过滤查询。
最后注意事项
这是一个正在进行中的工作,它可能存在一些错误。因此,请自行承担风险使用。
如果您认为它有用,请进行分支和贡献。
谢谢。