abdulmajidcse/laravel-code-mask

这是一个简单的Laravel包,可以帮助您操作数据。

v1.0.1 2024-06-30 17:49 UTC

This package is auto-updated.

Last update: 2024-09-30 18:19:14 UTC


README

这是一个简单的Laravel包,可以帮助您操作数据。

要求

  • PHP >=7.4 | >=8.0
  • Laravel >= 8.0 | >= 9.0 | >= 10.0 | >= 11.0

安装

composer require abdulmajidcse/laravel-code-mask

可选:服务提供者将自动注册。或者您可以手动添加服务提供者。

  • 对于Laravel v10或更低版本(在您的config/app.php文件中)。
'providers' => [
    // ...
    Abdulmajidcse\LaravelCodeMask\LaravelCodeMaskServiceProvider::class,
];
  • 对于Laravel v11或更高版本(在您的bootstrap/providers.php文件中)。
return [
    // ...
    Abdulmajidcse\LaravelCodeMask\LaravelCodeMaskServiceProvider::class,
];

可选:别名将自动注册。或者您可以在config/app.php文件中手动添加别名。

'aliases' => Facade::defaultAliases()->merge([
    // ...
    'CodeMaskFacade' => Abdulmajidcse\LaravelCodeMask\Facades\CodeMaskFacade::class,
])->toArray(),

用法

您将看到代码示例,以便您可以猜测在哪里使用它。

隐藏字符串

有时,您需要隐藏电话、电子邮件或其他包含特殊字母(如12****90)的文本。对于此类任务,您可以参考以下代码示例。

use Abdulmajidcse\LaravelCodeMask\Facades\CodeMaskFacade;

$phoneNumber = "1234567890";
$hidePhoneNumber = CodeMaskFacade::hideString($phoneNumber, 2, 2);

echo $hidePhoneNumber; // output: 12******90

生成ID

假设,您需要根据特殊格式生成ID或其他字符串。为此,您可以参考以下代码示例。

use Abdulmajidcse\LaravelCodeMask\Facades\CodeMaskFacade;

$id = CodeMaskFacade::generateId(123, 10, 0, '2701');

echo $id; // output: 27010000000123

货币格式

假设,您有一个需要使用您所在国家的货币格式进行格式化的数字。为此,您可以参考以下代码示例。

use Abdulmajidcse\LaravelCodeMask\Facades\CodeMaskFacade;

$moneyWithLeftCurrency = CodeMaskFacade::moneyFormat(100000000.556, 'TK');
echo $moneyWithLeftCurrency; // output: TK 10,00,00,000.56

$moneyWithRightCurrency = CodeMaskFacade::moneyFormat(100000000.556, '', 'BDT');
echo $moneyWithRightCurrency; // output: 10,00,00,000.56 BDT