lab404 / nova-signature

一个 Laravel Nova 字段。

1.1.0 2020-01-29 07:50 UTC

This package is auto-updated.

Last update: 2024-08-29 05:36:53 UTC


README

这个 Nova 字段允许您将签名保存为资源的字段。

幕后使用了 WangShayne/vue-signature

screenshot of nova signature

安装

composer require lab404/nova-signature

用法

在您的 nova 资源中,将字段设置为 Lab404\NovaSignature\NovaSignature。此字段与 TEXT 列完美匹配,可用于资源和操作。

public function fields()
{
    return [
        // ...
        NovaSignature::make('Signature'),
        // ...
    ];
}

配置

显示的示例值是默认值。

NovaSignature::make('Signature')
    ->color('black') // (string) Any css compatible value: "red", "rgb(0, 0, 0)", ...
    ->bgColor('white') // (string) Same as 'color'
    ->width('100%') // (string) Any css compatible value: "100%", "200px", ...
    ->height('250px') // (string) Same as 'width'
    ->saveOnChanges() // () Save the signature at every change and it will hide the Attach button

验证

您可以使用 signature 验证规则来检查签名是否有效。我们还提供了 validSignature 方法,该方法添加了 nullablesignature 规则。

// With validSignature() 
NovaSignature::make('Signature')
    ->validSignature() // 'nullable' and 'signature' rules

// Your own rules
NovaSignature::make('Signature')
    ->rules('signature', ...) 

许可证

MIT