laravel - 如何过滤 Laravel Nova 选择字段的选项
问题描述
我有一个Process_type类型的资源。
它与Process_event具有 BelongsToMany 关系
它还将默认Process_event存储为 BelongsTo 关系 - 我希望对此的可能选项仅限于 BelongsToMany 关系中的选项,而不是数据库中的整个流程事件集。
我期望能够限制BelongsTo::make()
字段上的选项,但找不到这样做的方法。所以我回退到使用 Select 字段,并通过 options() 方法传递选项。
这就是我的字段方法目前的样子
public function fields(Request $request)
{
$options = [];
$options['process_events'] = \App\Process_event::all()->pluck('title','id');
return [
ID::make()->sortable(),
Text::make('Title')->sortable(),
Select::make('Process Event')->options($options['process_events']),
BelongsToMany::make('Process Events', 'process_events', Process_event::class)
];
}
就目前而言,我仍然将所有流程事件作为选项。如何通过传入的对象访问当前实体,以便在模型上$request
查找。->process_events()
我找不到任何关于此的文档。
这可能吗?如果没有,有什么更好的方法来做到这一点?
解决方案
推荐阅读
- flutter - 在 Dart 中为无效参数抛出异常(例如登录)?
- django - 如何在 django-administration 中添加重置密码按钮
- html - 如何动态获取元素的 offsetLeft?
- python-3.x - 无法使用 boto3 创建 ec2 实例
- c++ - 如何在类的构造函数中定义成员向量的大小?
- r - 如何更改 R 代码以将 cox 比例风险模型与 BDLIM 相结合?
- html - 使用表格将图像组合在一起时,如何修复 chrome 生成错误的高度
- c# - 如何在 Windows 窗体类中对方法进行单元测试?
- flutter - Flutter中如何使用Strings访问类成员
- python - Gunicorn - 运行 venv 后立即自动退出终端