Skip to content

thuraaung2493/lara-mm-nrc

Repository files navigation

Laravel Myanmar NRC (LaraMMNrc)

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"