bagongd3 / filament-global-money
Global Money plugin for Filament: input, table, infolist formatting for currency
v1.0.0
2025-06-26 17:15 UTC
Requires
- php: >=8.1
- filament/forms: ^3.0
- filament/tables: ^3.0
README
Plugin Laravel Filament untuk menangani format mata uang (currency) secara seragam di seluruh aplikasi Anda.
Cocok untuk form input, tabel, dan tampilan data (infolist).
🚀 Fitur Utama
✅ TextInput dengan prefix/suffix otomatis (contoh: Rp
)
✅ TextColumn pada tabel dengan format ribuan dan desimal
✅ Infolist Entry (detail view) dengan format uang
✅ Dapat dikonfigurasi: simbol mata uang, pemisah ribuan/desimal, jumlah digit desimal
📦 Instalasi
composer require bagongd3/filament-global-money
Publikasi konfigurasi (opsional)
php artisan vendor:publish --tag=filament-global-money-config
⚙️ Konfigurasi
File konfigurasi: config/filament-global-money.php
return [ 'prefix' => 'Rp', // Simbol mata uang di awal 'suffix' => '', // Jika ingin ada di akhir (contoh: "IDR") 'decimal_separator' => ',', // Simbol desimal 'thousands_separator' => '.', // Simbol ribuan 'decimals' => 2, // Jumlah digit desimal ];
✍️ Cara Menggunakan
📋 Text Input (Form)
use Bagongd3\\GlobalMoney\\Forms\\Components\\MoneyInput; MoneyInput::make('price'),
📊 Text Column (Tabel)
use Bagongd3\\FilamentGlobalMoney\\Tables\\Columns\\MoneyColumn; MoneyColumn::make('amount'),
📎 Infolist Entry (Detail)
use Bagongd3\\FilamentGlobalMoney\\Infolists\\Components\\MoneyEntry; MoneyEntry::make('total'),
📐 Format Otomatis
Nilai Asli | Output |
---|---|
10000 |
Rp 10.000 |
12500.75 |
Rp 12.500,75 |
null |
- |
🙏 Kredit
Dikembangkan dengan 🤖 oleh bagongd3