documentation 在 Laravel Nova 中定义一个新的破坏性操作,我想知道是否可以自定义模式消息,即“您确定要运行此操作吗”。
到目前为止,我所能做的就是通过执行以下操作将此消息替换为字段:
public function fields()
{
return [
Text::make('This is a test field')
];
}
但这会弹出一个文本字段供用户填写。我怎样才能在这里只显示文本,而不需要用户输入字段?
releasenotes,从 2.5.0 版本开始你可以自定义动作模式的确认。
覆盖 Action 类中的$confirmText
属性。例如:
class YourAction extends Action
{
/**
* The text to be used for the action's confirmation text.
*
* @var string
*/
public $confirmText = 'Your confirmation text?';
}
$confirmText
。如果你希望它为空,那么你只需使用以下代码:
class YourAction extends Action
{
public $confirmText = null;
}
此外,您还可以使用 Heading
字段在表单中显示 html 文本。有关这方面的信息可以在https://nova.laravel.com/docs/resources/fields.html#heading-field 找到。
Heading::make('<p class="text-danger">* All fields are required.</p>')->asHtml(),
Heading
字段的好处是它们也会自动从资源索引页面隐藏。我知道这不适用于操作,但它对于资源页面很有用。