abanoubnassem/filament-phone-field

为 Filament Forms 提供 Phone Input 字段,在 Admin-Panel 和 Frontend-Forms 中工作

v0.0.6 2024-03-18 06:09 UTC

README

Latest Version on Packagist Total Downloads

这是一个围绕 intl-tel-input 插件构建的包装器,用于输入和验证国际电话号码。它为 filament-forms 添加了旗帜下拉菜单,检测用户的国籍,显示相关的占位符,并提供格式化和验证方法。

安装

您可以通过 composer 安装此包

composer require abanoubnassem/filament-phone-field

您可以使用以下命令发布配置文件:

php artisan vendor:publish --tag="filament-phone-field-config"

这是已发布配置文件的内容:Content。请查看以了解更多关于插件工作方式的信息。

所有配置都可以通过链式调用 PhoneInput 字段进行覆盖。

用法

use AbanoubNassem\FilamentPhoneField\Forms\Components\PhoneInput;

// admin panel
    public static function form(Form $form): Form
    {
        return $form->schema([
                    ...
                    PhoneInput::make('phone')
                    // make sure to set Initial Country to null, in the admin panel
                    // especially if you have multiple records of phone numbers from 
                    // multiple different countries.
                    ->initialCountry(null)
                    ->tel()
                ]);
     }

//frontend-forms 
    protected function getFormSchema(): array
    {
        return [
            ....
             PhoneInput::make('phone')
             ->tel()
        ];
    }

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

安全漏洞

如果您发现任何与安全相关的问题,请创建一个问题。

致谢

许可

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