thuraaung2493 / lara-mm-nrc
Laravel Myanmar NRC Tool.
v0.1.0
2023-11-12 02:41 UTC
Requires
- php: ^8.2
- nunomaduro/mock-final-classes: ^1.2
- thuraaung2493/laravel-config-types: ^0.1.0
Requires (Dev)
- laravel/pint: ^1.10
- nunomaduro/larastan: ^2.0
- orchestra/testbench: ^8.5
- pestphp/pest: ^2.6
README
It supports Laravel 9+ and PHP 8.2+
Description
This package facilitates the conversion of Myanmar NRC to the English format and vice versa in the Myanmar format. Furthermore, it offers additional useful features.
Installation
Require this package with composer using the following command:
composer require thuraaung2493/lara-mm-nrc
Publish the config file
php artisan vendor:publish --provider="Thuraaung\LaraMmNrc\LaraMmNrcServiceProvider" --tag="lara-mm-nrc"
Usage
To Convert
use Thuraaung\LaraMmNrc\LaraMmNrc; $mmNrc = "၈/မမန(နိုင်)၄၃၉၀၄၂" $enNrc = "8/MaMaNa(Naing)439042" LaraMmNrc::from($mmNrc)->toEng(); // "8/MaMaNa(Naing)439042" LaraMmNrc::from($enNrc)->toMm(); // "၈/မမန(နိုင်)၄၃၉၀၄၂" LaraMmNrc::of($mmNrc)->toInstance(); // Nrc
To Check
use Thuraaung\LaraMmNrc\LaraMmNrc; $nrc = "၈/မမန(နိုင်)၄၃၉၀၄၂" LaraMmNrc::of($nrc)->isValid(); // true LaraMmNrc::of($nrc)->isInvalid(); // false LaraMmNrc::of($nrc)->isMm(); // true LaraMmNrc::of($nrc)->isEn(); // false
Nrc Instance
use Thuraaung\LaraMmNrc\LaraMmNrc; $enNrc = "8/MaMaNa(Naing)439042" $nrc = LaraMmNrc::from($mmNrc)->toInstance(); $nrc->getFormat(); $nrc->getOrigin(); $nrc->getStateNo(); $nrc->getState(); $nrc->getDefaultDelimiters(); $nrc->getTownshipCode(); $nrc->getTownship(); $nrc->getType(); $nrc->getNumbers(); $nrc->toUnformattedString(); $nrc->toString(); echo $nrc // "NRC string"