escuelademusica/nova-charcounted-fields

具有字符计数功能的文本和文本区域字段。

1.0.2 2022-05-24 10:31 UTC

This package is auto-updated.

Last update: 2024-09-24 15:40:38 UTC


README

为 Laravel Nova 提供具有字符计数功能的文本和文本区域字段。

背景

此包是从已从 Github 删除的源代码 elevate-digital/nova-charcounted-fields 分支出来的。我们将努力保持与 Laravel Nova 未来版本的兼容性。

安装

您可以使用 composer 需求此包

composer require escuelademusica/nova-charcounted-fields

用法

您可以通过以下方式添加具有解析器的字段

use EscuelaDeMusica\CharcountedFields\TextCounted;
use EscuelaDeMusica\CharcountedFields\TextareaCounted;

TextCounted::make('Meta title')

Image of character counter

您可以在 Nova 模型上使用具有字符计数器的文本和文本区域字段。最大字符数不会强制执行,但会通过警告颜色和计数器进行鼓励。(您可以通过 Nova 内置的 rulesmaxlength 额外属性强制执行最大字符数)。

TextCounted::make('Meta title')
    ->maxChars(60)
    ->warningAt(50)
    ->withMeta(['extraAttributes' => ['maxlength' => '65']]),

TextareaCounted::make('Meta description')
    ->maxChars(160)
    ->warningAt(150)
    ->rows(3),

maxChars 和 warningAt 都是可选的。计数器的颜色将在达到最大或警告限制时改变。 带有指示的字符计数器图片