abdulmajidcse / laravel-code-mask
这是一个简单的Laravel包,可以帮助您操作数据。
v1.0.1
2024-06-30 17:49 UTC
Requires
- php: ^7.4|^8.0
- abdulmajidcse/code-mask: ^1.0.1
- laravel/framework: ^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^7.0
- phpunit/phpunit: 9.6
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