Giter VIP home page Giter VIP logo

alkoumi / laravel-arabic-numbers Goto Github PK

View Code? Open in Web Editor NEW
59.0 1.0 12.0 444 KB

Laravel package to handel ANY thing 🥳 about our Amazing 💝 Arabic Numbers Functions { كل ما يهم محبي لارافيل واستخدام الأرقام العربية مثل تفقيط الأرقام والمبالغ المالية والعكس و عرض الأرقام بالعربية والعكس }

License: MIT License

PHP 100.00%

laravel-arabic-numbers's Introduction

Laravel Arabic Numbers

Laravel package to handel ANY THING about our Amazing 💝 Arabic Numbers Functions { كل ما يهم محبي لارافيل واستخدام الأرقام العربية مثل تفقيط الأرقام والمبالغ المالية والعكس و عرض الأرقام بالعربية والعكس }

Packagist License Packagist Version GitHub release (latest by date) Total Downloads Packagist Stars

كل ما يهم محبي لارافيل واستخدام الأرقام العربية مثل تفقيط الأرقام والمبالغ المالية والعكس و عرض الأرقام بالعربية والعكس

Installation for all Laravel Versions 🥳

1- You can install the package via composer:

composer require alkoumi/laravel-arabic-numbers

2- You must register the service provider in your config/app.php file:

'providers' => [
    // ...
    Alkoumi\LaravelArabicNumbers\LaravelArabicNumbersServiceProvider::class,
];

3- You must register the Middleware in your App\Http\Kernel file:

protected $middleware = [
    // ...
    Alkoumi\LaravelArabicNumbers\Http\Middleware\ConvertArabicDigitsToEnlishMiddleware::class
];

Now any request have arabic indic [١،٢،٣،٤،٥،٦،٧،٨،٩،٠] Numbers will Translated 🥳 to [1,2,3,4,5,6,7,8,9,0]

Excepting Fields

If you want to except any field from transforming request, Just add the fields you want to except them in the Middleware ConvertArabicDigitsToEnlishMiddleware::class :

        /**
         * The fields that should not be Transformed.
         *
         * @var array
         */
        protected $except = [
            'password', 'password_confirmation' ,'numbers','count'
        ];

Usage

Arabic Numbers

تفقيط المبالغ المالية باللغة العربية الفصحى مثل 123 => { مئة و ثلاثة و عشرون ريالًا فقط لا غير }

You can simply get Tafqeet of The int Money amount directly in Arabic idioms

    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 => { أربعة و ستون }

You can simply get Tafqeet of The int Value directly in Arabic idioms

    use Alkoumi\LaravelArabicNumbers\Numbers;

    $number = 64;
    Numbers::TafqeetNumber($number);

    // RESULT {  أربعة و ستون }

إستخراج الأرقام من التفقيط باللغة العربية للأرقام وليس للمبالغ 😉 مثل { أربعة و ستون } => 64

You can simply Reverse Tafqeet in Arabic idioms to The int Number directly

    use Alkoumi\LaravelArabicNumbers\Numbers;

    $string = "أربع و ستون فاصلة ست و خمسون";
    Numbers::NumberFromString($number);

    // RESULT 64.56

عرض الأرقام العربية بدل الأرقام الإنجليزية والعكس حسب رغبة المستخدم 657 => ٦٥٧

You can simply Show Any Value in Arabic Digits Or English Digits

    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 {تاريخ اليوم : ٢٢-١٠-٢٠٢٠}

Give Me 💗 Cup of ☕️ Coffee here https://patreon.com/mohammadelkoumi

laravel-arabic-numbers's People

Contributors

alkoumi avatar remaselkoumi avatar

Stargazers

 avatar FakhrElDin avatar Ahmed El-Kholy avatar Ahmed Reda avatar Ahmed Adel avatar Abdulbaset R. Sayed avatar Abed El Rahman Al Tawil avatar Kholood_Abdullah avatar  avatar Eng.Wesam Ashour avatar Kamel  Gaber avatar Mohamed Ibrahiem Elfert avatar aissa kabot avatar Ahmed Mostafa avatar amr abdeldaim avatar MGLNaJ avatar  avatar Hassan Kerdash avatar abdalla abdelatty avatar Karim Ali Hussein avatar  avatar Ibrahim El monier avatar Ahmed Fathy avatar Ammar Al Nouirah avatar Muath Alsowadi avatar Ayman Alhattami avatar Huthaifah Mustafa avatar Mohamed Hassan avatar Beshoy Wageeh avatar shamaseen avatar sameh doush avatar Haykel Rekik avatar khader Elias  Hassan avatar khaled sebti avatar Youssef F. Shaath  avatar Brahim avatar naime-hossain avatar Ahmed Kamel avatar  avatar Safwan Abdulghani avatar Hany Sabry avatar Watheq Alshowaiter avatar Amr Alaaeldin avatar Taoufik Medouany avatar Ahmed Abdeen avatar Emad Aldeen Mukhtar avatar ELTAYEB ALI aka Fadie avatar Mohamad Yousef avatar Mahmoud Abdelfadiel avatar  avatar Ali Hassan Ali avatar L Houcine  Cherif avatar  avatar Majed DH avatar Kamal Balah avatar alMubarmij avatar  avatar Osama Salama avatar  avatar

Watchers

 avatar

laravel-arabic-numbers's Issues

Auto-register middleware make livewire not works

After upgrading to Laravel 10, an error appears like an attached image when taking action in any livewire components.
I dig a lot until I found that the error is auto-registering the ConvertArabicDigitsToEnlishMiddleware middleware.

Screenshot from 2023-06-22 20-53-16

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.