PHP code example of pelmered / filament-money-field
1. Go to this page and download the library: Download pelmered/filament-money-field library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use Pelmered\FilamentMoneyField\Forms\Components\MoneyInput;
MoneyInput::make('price'); // Defaults to USD and the current Laravel locale, or what you have set in your .env/config.
MoneyInput::make('price')
->currency('USD')
->locale('en_US'),
MoneyInput::make('price')
->currency('SEK')
->locale('sv_SE'),
MoneyInput::make('price')
->currency('SEK')
->locale('sv_SE')
->minValue(0) // Do not allow negative values.
->maxValue(10000) // Add min and max value (in minor units, i.e. cents) to the input field. In this case no values over 100
->step(100) // Step value for the input field. In this case only multiples of 100 are allowed.
->decimals(0)
->getSymbolPlacement('after'), // Possible options: 'after', 'before', 'none'. Defaults to 'before'
use Pelmered\FilamentMoneyField\Tables\Columns\MoneyColumn;
MoneyColumn::make('price'); // Defaults to USD and the current Laravel locale, or what you have set in your .env/config.
MoneyColumn::make('price')
->currency('USD')
->locale('en_US'),
MoneyColumn::make('price')
->currency('SEK')
->locale('sv_SE'),
MoneyColumn::make('price')
->short(), // Short format, e.g. $1.23M instead of $1,234,567.89
MoneyColumn::make('price')
->short(showCurrencySymbol: false), // Short format without currency symbol, e.g. 1.23M instead of $1.23M
MoneyColumn::make('price')
->decimals(4)
->short(), // $1.2345M
MoneyColumn::make('price')
->decimals(-3) // 3 significant digits
->short(), // $1.23K or $23.1M
use Pelmered\FilamentMoneyField\Infolists\Components\MoneyEntry;
MoneyEntry::make('price'); // Defaults to USD and the current Laravel locale, or what you have set in your .env/config.
// The default can be set in the Infolist class with:
public static string $defaultCurrency = 'SEK';
MoneyEntry::make('price')
->currency('USD')
->locale('en_US'),
MoneyEntry::make('price')
->currency('SEK')
->locale('sv_SE'),
MoneyEntry::make('price')
->short(), // Short fromat, e.g. $1.23M instead of $1,234,567.89
MoneyInput::make('price')->decimals(0);
MoneyEntry::make('price')->decimals(2);
MoneyColumn::make('price')->decimals(-2);
// You can also pass a callback to the decimals method.
MoneyInput::make('price')->decimals(function () {
return 0;
});