Masking currency
Masking currency
14 Sheet
TextInput::make('harga') ->label('Harga') ->mask(RawJs::make(<<<'JS' $money($input, ',') JS))tambahkan script berikut pada tableTextColumn::make('harga') ->label('Harga') ->formatStateUsing(fn (string $state): string => "Rp. ".number_format($state))kemudian di Create Page Resource tambahkan kode berikut:protected function handleRecordCreation(array $data): Model { $data["harga"] = str_replace('.', '', $data['harga']); return static::getModel()::create($data); }kemudian di Edit Page Resource tambahkan kode berikut:protected function handleRecordUpdate(Model $record, array $data): Model { $data["harga"] = str_replace('.', '', $data['harga']); $record->update($data);
return $record;}referensi:https://filamentphp.com/docs/3.x/forms/fields/text-input#input-maskinghttps://alpinejs.dev/plugins/mask#mask-functions
Komentar
Ada 0 komentar pada episode ini.