首页 > 解决方案 > Laravel Nova 自定义字段与资源工具与 Google Drive Picker 之类的操作?

问题描述

在 Nova 开发的早期阶段(以及我有限的整体经验),我很难确定何时应该使用每种自定义类型。在这种情况下...

我有一个“客户”资源,每个客户都有一个 google_drive_folder_id。在索引视图中,我想单击客户记录项目上的按钮并为客户打开一个Google Drive Picker(将客户的文件夹 ID 传递给选择器)。

这种类型的东西如何在 Nova 中得到最好的实现?这是我考虑过的:

自定义字段- 我可以创建一个“DrivePicker”字段类型,它在索引视图中显示为一个按钮。所有的 Javascript 都包含在自定义域代码中,因此它可以在点击时显示选择器。但是,当字段中没有存储数据并且仅显示在索引视图中时,创建整个自定义字段组件似乎很愚蠢。

计算的 HTML 字段- 从 v1.0.9 开始,您可以将计算字段显示为 HTML,因此我可以创建一个 html 链接来显示选择器。但是选择器的 Javascript 去哪里了?

资源工具- 驱动器选择器似乎是一个与资源绑定的工具,但我并没有真正显示任何东西 - 只是一个触发选择器的按钮。我也看不到如何在不进入资源详细信息屏幕的情况下显示按钮。

操作- “DisplayCustomerDrivePicker”似乎是一个合乎逻辑的操作。但是,检查客户并使用下拉菜单很乏味,如果选择了多个客户,它会崩溃,并且没有实际的后端操作要执行 - 所以我不确定这是否可能。

任何指导将不胜感激。这是一个例子,但我发现自己经常依赖不包含数据的自定义字段,而且感觉不对。通常,当我想在不离开索引视图的情况下显示带有一些资源详细信息的模式时。

标签: laravel-nova

解决方案


推荐阅读