sanvalabs / bangla-converter
Convert numbers and dates to Bangla in Laravel.
v1.0.0
2026-11-10 10:03 UTC
Requires
- php: ^8.2
- illuminate/support: ^11.0|^12.0|^13.0
Requires (Dev)
- orchestra/testbench: ^9.0|^10.0|^11.0
- phpunit/phpunit: ^11.0|^12.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Convert numbers and dates to Bangla.
BanglaNumber::convert(2024); // ২০২৪ BanglaNumber::toWords(125); // একশত পঁচিশ BanglaDate::format(now()); // ১০ নভেম্বর ২০২৬
Installation
composer require sanvalabs/bangla-converter
The service provider and facades are registered automatically (Laravel package auto-discovery).
Optionally publish the config file:
php artisan vendor:publish --tag=bangla-converter-config
Usage
Numbers
use Sanvalabs\BanglaConverter\Facades\BanglaNumber; BanglaNumber::convert(2024); // ২০২৪ BanglaNumber::convert('12,345.50'); // ১২,৩৪৫.৫০ BanglaNumber::toEnglish('২০২৪'); // 2024 BanglaNumber::toWords(125); // একশত পঁচিশ BanglaNumber::toWords(150000); // এক লক্ষ পঞ্চাশ হাজার BanglaNumber::toWords(12.5); // বারো দশমিক পাঁচ BanglaNumber::toWords(-15); // ঋণাত্মক পনেরো
Dates
Any PHP date format works.
use Sanvalabs\BanglaConverter\Facades\BanglaDate; BanglaDate::format('2026-03-16'); // ১৬ মার্চ ২০২৬ BanglaDate::format(now(), 'l, j F Y'); // সোমবার, ১৬ মার্চ ২০২৬ BanglaDate::format(now(), 'h:i A'); // ০৩:৩০ অপরাহ্ণ
Helpers
bn_number(500); // ৫০০ bn_words(500); // পাঁচশত bn_date('2026-11-10'); // ১০ নভেম্বর ২০২৬
In Blade:
<p>মূল্য: {{ bn_number($product->price) }} টাকা</p> <p>তারিখ: {{ bn_date($order->created_at) }}</p>
Configuration
config/bangla-converter.php:
return [ 'date_format' => 'j F Y', // default for BanglaDate::format() and bn_date() ];
Testing
composer test
License
MIT. See LICENSE.