1. Go to this page and download the library: Download akukoder/mykad library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
akukoder / mykad example snippets
use AkuKoder\MyKad\Extractor as MyKadExtractor;
echo (new MyKadExtractor('871003417888'))->dateOfBirth();
// Result: 1987-10-03
echo (new MyKadExtractor('871003417888'))->dateOfBirth('d/m/Y');
// Result: 03/10/1987
use AkuKoder\MyKad\Extractor as MyKadExtractor;
echo (new MyKadExtractor('871003417888'))->gender();
// Result: 1
use AkuKoder\MyKad\Extractor as MyKadExtractor;
echo (new MyKadExtractor('871003417888'))->stateName();
// Result: Selangor
use AkuKoder\MyKadValidator\Validator;
// Check for invalid date
if ((new Validator)->validate('982404-06-5883')) {
// Result: false
}
// Check for invalid length
if ((new Validator)->validate('982404-06-83')) {
// Result: false
}
// Check for invalid state code
if ((new Validator)->validate('980404-00-5335')) {
// Result: false
}
// Check for invalid characters
if ((new Validator)->validate('9804AA-00-5335')) {
// Result: false
}
// All passes
if ((new Validator)->validate('980404-06-5335')) {
// Result: true
}
use AkuKoder\MyKadValidator\Validator;
$validator = new Validator;
if ($validator->validate('982404-06-5883', true)) {
// This will throw \AkuKoder\MyKadValidator\Exceptions\InvalidDateException
}
if ($validator->validate('982404-06-83', true)) {
// This will throw \AkuKoder\MyKadValidator\Exceptions\InvalidLengthException
}
if ($validator->validate('980404-00-5335', true)) {
// This will throw \AkuKoder\MyKadValidator\Exceptions\InvalidCodeException
}
if ($validator->validate('9804AA-00-5335', true)) {
// This will throw \AkuKoder\MyKadValidator\Exceptions\InvalidCharacterException
}
namespace App\Providers;
use AkuKoder\MyKad\Faker\MyKadProvider;
use Faker\{Factory, Generator};
use Illuminate\Support\ServiceProvider;
class FakerServiceProvider extends ServiceProvider
{
/**
* Register services.
*
* @return void
*/
public function register(): void
{
$this->app->singleton(Generator::class, function () {
$faker = Factory::create();
$faker->addProvider(new MyKadProvider($faker));
return $faker;
});
}
}