我有一个名为“Note”的 nova 模型,具有以下字段方法
public function fields(Request $request)
{
return [
ID::make()->sortable()->hideFromIndex(),
Markdown::make('Note')
->rules('required', 'string'),
];
}
在索引页中我只能看到表的ID。关于如何在索引中显示 Markdown 字段有什么想法吗?
您必须将属性
showOnIndex
设置为 true
。
public function fields(Request $request)
{
$noteField = Markdown::make('Note');
$noteField->showOnIndex = true;
return [
ID::make()->sortable()->hideFromIndex(),
$noteField->rules('required', 'string'),
];
}
截至 2020 年 4 月(并于 2022 年 6 月验证), 答案是:
A: 您不能在索引页上显示
Markdown
字段
来源:
laravel/nova-issues #2464,Markdown 字段在索引页面上无法正确显示 要求同样的事情。
Laravel 员工的回应:
Markdown 字段不应该显示在索引上。
截至 Nova 的当前版本(2023 年 8 月),这仍然不可能直接实现。需要考虑的一个潜在解决方法(我自己使用的)是仅在索引上使用文本字段,并在其他地方使用 Markdown 字段。使用原始代码的示例:
[
ID::make()->sortable()->hideFromIndex(),
Text::make('Note')->onlyOnIndex(),
/* ->hideFromIndex() is redundant here because Markdown won't show anyway */
Markdown::make('Note')->rules('required','string')/*->hideFromIndex()*/,
]
当然,上述示例的唯一警告是文本字段不会使用 Markdown 格式化您的 Markdown 代码,因此您将看到原始内容,而不是漂亮格式化的 Markdown 输出。