skuzalabs/filament-signature-pad

为 FilamentPHP 表单构建器提供的签名板字段

v1.0.4 2023-03-11 05:33 UTC

This package is auto-updated.

Last update: 2024-09-11 09:12:45 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

img.png

A Signature Pad Field for the FilamentPHP Form Builder using szimek/signature_pad

安装

您可以通过 composer 安装此包

composer require skuzalabs/filament-signature-pad

用法

现在您可以在表单构建器中使用 SignaturePad 字段。

    use Skuzalabs\SignaturePad\Forms\Components\Fields\SignaturePad;
    public static function form(Form $form): Form
    {
        return $form
            ->schema([
                // ... Other fields
                SignaturePad::make('signature'), // Chain your field modifiers here
                // Other fields
            ]);
    }

您还可以设置如下所示的签名板选项。有关更多详细信息,请参阅 SignaturePad 选项文档

    use Skuzalabs\SignaturePad\Forms\Components\Fields\SignaturePad;
    public static function form(Form $form): Form
    {
        return $form
            ->schema([
                // ... Other fields
                SignaturePad::make('signature')
                    ->strokeMinWidth(1.0)
                    ->strokeMaxWidth(2.5)
                    ->strokeDotSize(2.0)
                    ->penColor('rgb(0,0,255)') // Blue
                    ->backgroundColor('rgba(0,0,0,0)'), // Black Transparent
                // Other fields
            ]);
    }

img_1.png

在保存时,签名图像作为 png 数据 URL 保存到数据库中。目前正在计划支持将签名作为图像 blob 文件上传到服务器。

测试

composer test

致谢

许可协议

MIT 许可协议 (MIT)。请参阅 许可文件 了解更多信息。