PHPackages                             iamjohndev/prism-settings - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. iamjohndev/prism-settings

ActiveLibrary

iamjohndev/prism-settings
=========================

A FilamentPHP v4 plugin for managing application settings

00PHP

Since Aug 23Pushed 8mo agoCompare

[ Source](https://github.com/PseudoDevs/prism-settings)[ Packagist](https://packagist.org/packages/iamjohndev/prism-settings)[ RSS](/packages/iamjohndev-prism-settings/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

🔮 Prism Settings
================

[](#-prism-settings)

An advanced settings management plugin for FilamentPHP v4 with encryption, caching, audit trails, and import/export capabilities.

✨ Features
----------

[](#-features)

- **🔐 Security**: Automatic encryption for sensitive settings with field-level validation
- **⚡ Performance**: Multi-layer caching with memory and Laravel cache optimization
- **📊 Organization**: Dynamic grouping, categories, and hierarchical settings
- **🔄 Import/Export**: Multiple formats (JSON, YAML, CSV) with backup/restore
- **📈 Audit Trail**: Complete change history with user tracking and rollback
- **🎨 FilamentPHP**: Rich form components with tabs and dynamic schemas

📦 Installation
--------------

[](#-installation)

Install the package via Composer:

```
composer require iamjohndev/prism-settings
```

Publish and run the migrations:

```
php artisan vendor:publish --tag="prism-settings-migrations"
php artisan migrate
```

Optionally, publish the config file:

```
php artisan vendor:publish --tag="prism-settings-config"
```

⚙️ Configuration
----------------

[](#️-configuration)

Add the plugin to your Filament panel:

```
use Vendor\PrismSettings\PrismSettingsPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            PrismSettingsPlugin::make(),
        ]);
}
```

🛠️ Basic Usage
--------------

[](#️-basic-usage)

### Creating a Settings Class

[](#creating-a-settings-class)

Create a settings class by extending `BaseSettings`:

```
