SpellNumber is a cool little package to convert words in Laravel easily using the PHP INTL extension to handle the conversions seamlessly:
use Rmunate\Utilities\SpellNumber; SpellNumber::value(100)->toLetters(); // "One Hundred" SpellNumber::value(12300000)->toLetters(); // "Twelve Million Three Hundred Thousand"
At the time of writing, it supports six locales, so you can convert numbers to various languages:
SpellNumber::value(100)->locale('en')->toLetters(); // "One Hundred" SpellNumber::value(100)->locale('es')->toLetters(); // "Cien"
It also works with currency or floating point numbers:
SpellNumber::value(100)->locale('en')->currency('dollars')->toMoney(); SpellNumber::value(100.12) ->locale('en') ->currency('Dollars') ->fraction('cents') ->toMoney(); // "One Hundred Dollars And Twelve Cents"
You can learn more about this package, get full installation instructions, and view the source code on GitHub.