bagongd3/filament-global-money

Global Money plugin for Filament: input, table, infolist formatting for currency

v1.0.0 2025-06-26 17:15 UTC

This package is auto-updated.

Last update: 2025-06-28 05:49:48 UTC


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