如何将标记块添加到资源屏幕?

时间:2019-12-28 12:04:57

标签: laravel-nova

我想向资源编辑屏幕添加内容块(标记,文本等)。这主要是帮助管理员用户的文档。在某些情况下,我希望能够将这些内容块放在各个字段之间。

我知道字段上的help()方法。这很有用,但似乎对BelongsToMany字段没有任何作用。

我也一直在使用自定义卡片-但据我所知,这些卡片只能在资源列表中使用,我无法将其添加到资源详细信息或编辑屏幕。

还有没有其他人知道的其他选择或方法?

1 个答案:

答案 0 :(得分:0)

Nova提供了开箱即用的两种方法,可在资源查看/编辑屏幕上显示信息:

The field help text,您已经知道。

The Heading field,可让您创建一个标题,即整个表格的宽度。它支持纯文本和HTML。由于某种原因,它不支持渲染刀片视图。资源详细信息和表单屏幕上均支持标题。

如果您想使用肮脏的骇客,则可以滥用计算字段来显示文本:

Text::make('', function () {
    return view('template', [])->render();
})->asHtml(),

并将其放在字段之间。请注意,因为它是一个计算字段,所以它不会显示在表单屏幕上。

到目前为止,我知道选择的范围非常有限。