alkoumi / laravel-arabic-numbers
Laravel 包,用于处理所有关于我们惊人的💝阿拉伯数字功能的事务 🥳(例如数字拆分、金额拆分和合并、阿拉伯数字显示和相反)
v1.1.3
2024-01-08 15:00 UTC
README
Laravel 包,用于处理所有关于我们惊人的💝阿拉伯数字功能的事务
所有关于 Laravel 和阿拉伯数字(例如数字拆分、金额拆分和合并、阿拉伯数字显示和相反)的事务
适用于所有 Laravel 版本的安装 🥳
1- 您可以通过 composer 安装此包
composer require alkoumi/laravel-arabic-numbers
2- 您必须在您的 config/app.php
文件中注册服务提供者
'providers' => [
// ...
Alkoumi\LaravelArabicNumbers\LaravelArabicNumbersServiceProvider::class,
];
3- 您必须在您的 App\Http\Kernel
文件中注册中间件
protected $middleware = [
// ...
Alkoumi\LaravelArabicNumbers\Http\Middleware\ConvertArabicDigitsToEnlishMiddleware::class
];
现在,任何包含阿拉伯数字 [١،٢،٣،٤،٥،٦،٧،٨،٩،٠] 的请求都将自动转换为 [1,2,3,4,5,6,7,8,9,0]
排除字段
如果您想排除任何字段从转换请求中,只需在中间件 ConvertArabicDigitsToEnlishMiddleware::class
中添加您想排除的字段即可
/**
* The fields that should not be Transformed.
*
* @var array
*/
protected $except = [
'password', 'password_confirmation' ,'numbers','count'
];
使用方法
阿拉伯语标准金额拆分,例如 123 => {一百二十三}
您可以直接以阿拉伯语标准语获得金额的 Tafqeet
use Alkoumi\LaravelArabicNumbers\Numbers; $number = 64.56; Numbers::TafqeetMoney($number); //It will Give SAR by default // RESULT { أربعة و ستون ريالًا و ست و خمسون هللة فقط لا غير } [OR] $value = 64.56; Numbers::TafqeetMoney($value,'EGP'); //You can pass $currency as the second @param // RESULT { أربعة و ستون جنيهًا و ست و خمسون قرش فقط لا غير }
阿拉伯语标准数字拆分,例如 64 => {六十四}
您可以直接以阿拉伯语标准语获得数值的 Tafqeet
use Alkoumi\LaravelArabicNumbers\Numbers; $number = 64; Numbers::TafqeetNumber($number); // RESULT { أربعة و ستون }
从阿拉伯语标准语中提取数字,而不是金额,例如 {六十四} => 64
直接将阿拉伯语标准语中的 Tafqeet 反转回整数
use Alkoumi\LaravelArabicNumbers\Numbers; $string = "أربع و ستون فاصلة ست و خمسون"; Numbers::NumberFromString($number); // RESULT 64.56
根据用户需求显示阿拉伯数字或英文字母数字,例如 657 => ٦٥٧
您可以直接以阿拉伯数字或英文字母数字显示任何值
use Alkoumi\LaravelArabicNumbers\Numbers; $number = 64; // integar value Numbers::ShowInArabicDigits($number); // RESULT "٦٤.٥٦" [OR] use Alkoumi\LaravelArabicNumbers\Numbers; $value = "٦٤.٥٦"; // Can be Any Value STRING or INTEGAR Numbers::ShowInEnglishDigits($value); // RESULT "64.56" [EVEN 🥳 Any Value] use Alkoumi\LaravelArabicNumbers\Numbers; $value = "تاريخ اليوم : 22-10-2020"; // Can be Any Mix Value STRING with INTEGAR Numbers::ShowInArabicDigits($value); // RESULT {تاريخ اليوم : ٢٢-١٠-٢٠٢٠}