sumflyhighlab/text-combine-number

一个 Laravel Nova 字段。

2.1 2023-09-15 08:56 UTC

This package is auto-updated.

Last update: 2024-09-19 05:26:13 UTC


README

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

Screenshot of the advanced number field in form Screenshot of the advanced number field in index

安装

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

composer require sumflyhighlab/text-combine-number

用法

TextCombineNumber 字段为默认的 Number 字段提供了额外的 5 个方法,具体如下:

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

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

namespace App\Nova;

use Sumflyhighlab\TextCombineNumber\TextCombineNumber;


class User extends Resource
{
    // ...

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

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

            TextCombineNumber::make('Markup')
                ->decimals(0)
                ->suffix('%')
                ->min(0)->max(100),

            // ...
        ];
    }
}

致谢

此包基于 simplesquid/nova-advanced-number-field 构建。

关于我们

这个包只是为了好玩而制作的

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。