A Laravel package to convert country code (ISO 3166-1 alpha-2) to corresponding flag emoji.
This packages wraps Country Flags and all limitations on that package also apply to this.
Bendera means flag in Indonesian 🇮🇩.
You can install the package via composer:
composer require matriphe/bendera
composer require matriphe/bendera:0.3.0
It is not necessary, but if you want to add mapping, publish the config file.
php artisan vendor:publish --provider="Matriphe\Bendera\BenderaServiceProvider" --tag="bendera"
For example you want to map a custom country XY
and shows it as ID
.
return [
'aliases' => [
'XY' => 'ID',
]
];
You can use the Facade Bendera
to get the emoji.
Bendera::emoji('id'); // will return 🇮🇩
Bendera::emoji('en'); // will return 🇬🇧
Bendera::emoji('uk'); // will return 🇬🇧
Bendera::emoji('GB'); // will return 🇬🇧
Bendera::emoji('XYZ'); // will return null
For invalid country code, it will return null
;
You can also use dependency injection style by injecting BenderaContract
to your class.
class SomeAwesomeClass
{
public function awesome(\Matriphe\Bendera\BenderaContract $bendera)
{
return $bendera->emoji('id');
}
}
Contributions are welcome via Pull Requests on Github.
The MIT License (MIT). Please see License File for more information.