vyuldashev / nova-money-field by vyuldashev

A Laravel Nova field for Money.
645,108
74
2
Package Data
Maintainer Username: vyuldashev
Package Create Date: 2018-08-24
Package Last Update: 2024-03-22
Home Page: https://novapackages.com/packages/vyuldashev/nova-money-field
Language: Vue
License: MIT
Last Refreshed: 2024-12-15 15:01:19
Package Statistics
Total Downloads: 645,108
Monthly Downloads: 6,085
Daily Downloads: 40
Total Stars: 74
Total Watchers: 2
Total Forks: 36
Total Open Issues: 21

Money Field for Laravel Nova

Latest Version on Packagist Total Downloads

screenshot 1

Installation

You can install the package in to a Laravel app that uses Nova via composer:

composer require vyuldashev/nova-money-field

Usage

In 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(),