一个随机的 Codica Studio 包。

1.0.0 2020-09-25 01:54 UTC

This package is auto-updated.

Last update: 2024-09-27 13:40:28 UTC


README

基于用户插入的国家代码的动态掩码的 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 了解详细信息。

安全

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

致谢

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

许可

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