khaled-dev / nova-belongs-to-dependency
扩展的 Laravel Nova BelongsTo 字段,可以依赖于其他字段
1.2.0
2021-04-23 19:01 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-24 03:30:01 UTC
README
此包是 Laravel Nova 现有 BelongsTo 字段和 Vue 组件的扩展。
安装
您可以通过 composer 在使用 Nova 的 Laravel 应用上安装此包
composer require manmohanjit/nova-belongs-to-dependency
用法
以下将列出与第一个 BelongsTo 字段设置的值相等的 type_id
的类别。
use Manmohanjit\BelongsToDependency\BelongsToDependency; ... return [ ... BelongsTo::make('Type'), BelongsToDependency::make('User') ->dependsOn('type', 'type_id'), ... ];
查看下面的 示例 了解其他用法。
示例
数据库结构
- 类型 (id, name)
- 帖子 (id, type_id, category_id, title, body)
- 类别 (id, type_id, title)
我们应该只能将属于同一类型的类别分配给帖子。
这是在 Nova 类别资源上实现此功能的方法
use Manmohanjit\BelongsToDependency\BelongsToDependency; ... return [ ... BelongsTo::make('Type'), BelongsToDependency::make('User') ->dependsOn('type', 'type_id'), ... ];
如果还使用了文本/枚举 type
字段,则此方法将有效。
use Manmohanjit\BelongsToDependency\BelongsToDependency; ... return [ ... Select::make('Type')->options([ 'post' => 'Post', 'page' => 'Page', ])>displayUsingLabels(), BelongsToDependency::make('User') ->dependsOn('type', 'type'), ... ];
更新日志
有关最近更改的更多信息,请参阅 CHANGELOG
致谢
此工具扩展了 Laravel Nova BelongsTo 字段,并受到 Nova Dependency Container 的启发。
许可
MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件。