bissolli/nova-phone-field

基于用户插入的国家代码具有动态掩码的 Nova 手机号字段。

v0.0.4 2019-09-08 06:05 UTC

This package is auto-updated.

Last update: 2024-09-08 17:00:06 UTC


README

Latest Version on Packagist Total Downloads StyleCI

基于用户插入的国家代码具有动态掩码的 Nova 手机号字段。

screenshot of the phone field

要求

  • Laravel Nova
  • Laravel 框架 5.7+ / 6.0+

注意:对于 Laravel 版本 <= 5.6,请使用我们的包版本 v.0.0.3

安装

您可以通过 composer 将此包安装到使用 Nova 的 Laravel 应用中

composer require bissolli/nova-phone-field

用法

直接进入您的 Nova 资源,并使用 Bissolli\NovaPhoneField\PhoneNumber 字段

namespace App\Nova;

use Bissolli\NovaPhoneField\PhoneNumber;

class Member extends Resource
{
    // ...
    
    public function fields(Request $request)
    {
        return [
            // ...
            
            PhoneNumber::make('Phone Number'),

            // ...
        ];
    }
}

现在您可以在 Nova 应用中的博客文章屏幕上查看和添加标签。所有标签都将保存到 tags 表中。

过滤

默认情况下,bissolli/nova-phone-field/resources/js/data/phone-masks.json 中可用的所有国家掩码都将加载并工作。然而,您始终可以通过调用 onlyCountries() 方法选择所需的国家。

PhoneNumber::make('Phone Number')
    ->onlyCountries('BR', 'US', 'IE'),

自定义数字格式

您还可以使用 withCustomFormats() 添加自定义电话格式。

PhoneNumber::make('Phone Number')
    ->withCustomFormats('+123 ## #.#', '+123 ## ####.####'),

或者,在调用 withCustomFormats() 时仅使用您自己的电话格式,并使用 onlyCustomFormats()

PhoneNumber::make('Phone Number')
    ->withCustomFormats('+123 ## #.#', '+123 ## ####.####')
    ->onlyCustomFormats(),

变更日志

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

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件 gustavo.bissolli@gmail.com 联系,而不是使用问题跟踪器。

致谢

特别感谢 Robin Herbots,他构建了互联网上最好的 InputMask 之一。

许可证

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

在 Beerpay 上支持

嘿,兄弟!帮我来几杯 🍻!

Beerpay Beerpay