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-nrcphp 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"