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
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
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