如何在 Laravel nova 的索引上显示降价字段?

问题描述 投票:0回答:3

我有一个名为“Note”的 nova 模型,具有以下字段方法

public function fields(Request $request)
{
    return [
        ID::make()->sortable()->hideFromIndex(),

        Markdown::make('Note')
            ->rules('required', 'string'),
    ];
}

在索引页中我只能看到表的ID。关于如何在索引中显示 Markdown 字段有什么想法吗?

laravel laravel-nova
3个回答
1
投票

您必须将属性

showOnIndex
设置为
true

public function fields(Request $request)
{
    $noteField = Markdown::make('Note');
    $noteField->showOnIndex = true;

    return [
        ID::make()->sortable()->hideFromIndex(),

        $noteField->rules('required', 'string'),
    ];
}

0
投票

截至 2020 年 4 月(并于 2022 年 6 月验证), 答案是:

A:不能在索引页上显示

Markdown
字段


来源:

laravel/nova-issues #2464,Markdown 字段在索引页面上无法正确显示 要求同样的事情。
Laravel 员工的回应:

Markdown 字段不应该显示在索引上。


0
投票

截至 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 输出。

© www.soinside.com 2019 - 2024. All rights reserved.