It supports Laravel 9+ and PHP 8.2+
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.
Require this package with composer using the following command:
composer require thuraaung2493/lara-mm-nrc
php artisan vendor:publish --provider="Thuraaung\LaraMmNrc\LaraMmNrcServiceProvider" --tag="lara-mm-nrc"
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
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
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"