jeffersonsimaogoncalves/nova-advanced-number-field

一个Laravel Nova字段,通过使用PHP的number_format()函数为默认的数字字段添加额外功能。

v2.1.0 2022-05-09 01:10 UTC

This package is auto-updated.

Last update: 2024-09-09 06:11:55 UTC


README

Latest Version on Packagist MIT License Total Downloads

通过使用PHP的number_format()函数,这个Laravel Nova字段为默认的数字字段添加额外功能。

Screenshot of the advanced number field

安装

您可以通过composer在Laravel应用中安装此包,该应用使用Nova

composer require jeffersonsimaogoncalves/nova-advanced-number-field

用法

AdvancedNumber字段为默认的Number字段提供了额外的5种方法,包括:

  • ->prefix('$'):设置在显示数字时使用的前缀。
  • ->thousandsSeparator(' '):设置在显示数字时使用的千位分隔符。
  • ->decimalPoint('.'):设置在显示数字时使用的十进制点。
  • ->decimals(3):设置小数位数以及步进值。
  • ->suffix('%'):设置在显示数字时使用的后缀。

您可以在您的Nova资源中使用该字段,如下所示

namespace App\Nova;

use SimpleSquid\Nova\Fields\AdvancedNumber\AdvancedNumber;

class User extends Resource
{
    // ...

    public function fields(Request $request)
    {
        return [
            // ...

            AdvancedNumber::make('Price')
                ->prefix('$')
                ->thousandsSeparator(','),

            // AdvancedNumber extends Number, so you can use Number methods too:
            AdvancedNumber::make('Markup')
                ->decimals(0)
                ->suffix('%')
                ->min(0)->max(100),

            // ...
        ];
    }
}

测试

composer test

变更日志

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

贡献

请参阅CONTRIBUTING了解详细信息。

安全

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

致谢

基于spatie/skeleton-php的包骨架。

关于我们

SimpleSquid是一家位于南非开普敦的小型网络开发和设计公司。

许可协议

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