You can install the package in to a Laravel app that uses Nova via composer:
composer require vyuldashev/nova-money-fieldIn resource:
// ...
use Vyuldashev\NovaMoneyField\Money;
public function fields(Request $request)
{
return [
// ...
Money::make('Balance'),
];
}USD currency is used by default, you can change this by passing second argument:
Money::make('Balance', 'EUR'),You may use locale method to define locale for formatting value, by default value will be formatted using browser locale:
Money::make('Balance')->locale('ru-RU'),If you store money values in database in minor units use storedInMinorUnits method. Field will automatically convert minor units to base value for displaying and to minor units for storing:
Money::make('Balance', 'EUR')->storedInMinorUnits(),