gprabesh/filament-signature-pad

用于 FilamentPHP 表单的签名垫字段

dev-main 2023-07-29 21:37 UTC

This package is auto-updated.

Last update: 2024-09-30 00:21:22 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 savannabits/filament-signature-pad

用法

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

    use Gprabesh\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 Gprabesh\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

变更日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全漏洞

请审查 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件