| Install | |
|---|---|
composer require anish/maskable-entry |
|
| Latest Version: | v1.0.3 |
| PHP: | ^8.1 |
A reusable maskable entry component for Filament Infolists.
A powerful Filament PHP infolist component that enables seamless maskable entry. Ideal for hiding and toggling sensitive values such as passwords, social security numbers, credit card numbers, and API keys.
composer require anish/maskable-entry
The package auto-discovers its service provider—no manual setup required.
use Anish\MaskableEntry\Components\MaskableEntry;
use Illuminate\Support\Facades\Auth;
use Filament\Schemas\Schema;
public static function configure(Schema $schema): Schema
{
return $schema->components([
MaskableEntry::make('social_security_number')
->maskValue('XXX-XX-XXXX')
->actualValue(fn ($record) => $record->social_security_number)
->toggleable(Auth::user()->can('view_social_security_number'))
->label('Social Security Number'),
]);
}
If you are using a custom theme add the plugin's views to your theme css file or your app's css file.
@source '../../../../vendor/anish/maskable-entry/resources/views/**/*.blade.php
MaskableEntry::make('credit_card')
->maskValue('XXXX-XXXX-XXXX-XXXX')
->actualValue(fn ($record) => $record->credit_card_number)
->label('Credit Card Number');
MaskableEntry::make('password')
->maskValue('XXXXXXXX')
->actualValue(fn (User $record) => $record->password)
->label('Password');
maskValue(string $value)The pattern shown in masked mode.
Use X (or your custom char) to represent masked digits.
->maskValue('XXX-XX-XXXX')
actualValue(string|Closure|null $value)Defines the value revealed on toggle.
->actualValue(fn ($record) => $record->social_security_number)
// or
->actualValue('123-45-6789')
TextEntry MethodsMaskableEntry::make('field')
->maskValue('XXX-XX-XXXX')
->actualValue(fn ($record) => $record->value)
->label('Custom Label')
->placeholder('N/A')
->copyable()
->icon('heroicon-o-shield-check');
XXX-XX-XXXX)composer test
This package uses Laravel Pint:
composer format
Contributions are welcome!
composer installIf you find a security issue, please email: anishregminaglibang@gmail.com
See CHANGELOG.
MIT