Dynamic Settings
CommunityCentralized dynamic settings system for Filament.
Author:
Andrei Feraru
Package health
BetaAutomated checks of this plugin's Composer package
15 checks
- Skipped: GitHub Actions pinned to SHA
- Skipped: GitLab CI includes pinned to SHA
- Passed: Open security advisories
- Passed: Dependabot PR responsiveness — No open Dependabot PRs.
- Skipped: Renovate MR responsiveness
- Skipped: Dependabot or Renovate configured
- Skipped: Dependency update cooldown configured
- Failed: Provides a security policy — View details on Plumb
- Passed: Abandoned or archived — No consulted source marks the package abandoned (packagist, github).
- Warning: Commit and release recency — Low activity: last commit 211 days ago; last release 217 days ago.
-
Passed:
composer.lock not committed by library
—
composer.lockis absent from the released dist archive. - Passed: Dist archive is lean
-
Failed:
Current Laravel version supported
—
The newest Laravel line the package co-installs with is
11.0, which is end-of-life. View details on Plumb -
Passed:
Current PHP version supported
—
Constraint
^8.1|^8.2|^8.3supports current PHP8.5. - Skipped: Current Symfony version supported
filament/
namespace. Review the source and install at your own risk. Found
malware or an unresolved security issue the author won't
address?
Report it
.
Documentation
Centralized dynamic settings system for Filament with enum-driven setting management.

#Installation
Install the package via composer:
composer require ferarandrei1/filament-dynamic-settings
Publish the migration file:
php artisan vendor:publish --tag=filament-dynamic-settings-migrations
Run the migrations:
php artisan migrate
#Quick Start
The package automatically registers two settings pages in your Filament panel:
- General Settings - Manage domain settings, logo, and favicon
- Homepage Settings - Configure homepage content, social media links, and contact information
#Basic Usage
use Feraandrei1\FilamentDynamicSettings\Models\Setting;
use Illuminate\Support\Facades\Auth;
// Create or update a setting
Setting::updateOrCreate(
[
'uploaded_by_user_id' => Auth::id(),
'group' => 'general',
'name' => 'logo',
],
['payload' => $logoData]
);
// Retrieve settings
$settings = Setting::where('uploaded_by_user_id', Auth::id())
->where('group', 'general')
->get()
->keyBy('name');
$logo = $settings['logo']->payload ?? null;
#Documentation
Learn how to use and extend the package:
-
Using Enums for Type-Safe Settings - Learn how to use enums for type-safe setting management and how to extend them for your custom settings.
-
Creating Custom Settings Pages - Learn how to create custom Filament settings pages or customize the built-in ones.
#Features
- Enum-driven setting names and groups for type safety
- Built-in Filament pages for General and Homepage settings
- Database-backed settings storage with user-specific support
- No third-party dependencies
- Easy to extend and customize
#Requirements
- PHP 8.1 or higher
- Filament 3.0 or higher
- Laravel 10.0 or higher
#License
MIT License
The author
From the same author
Page Preview
Custom Filament form field that renders a live Blade page preview.
Author:
Andrei Feraru
AI Chat Widget
Filament support for `openai-php/laravel`.
Author:
Andrei Feraru
Featured Plugins
A selection of plugins curated by the Filament team
Custom Dashboards
Let your users build and share their own dashboards with a drag-and-drop interface. Define your data sources in PHP and let them do the rest.
Filament
Data Lens
Advanced Data Visualization for Laravel Filament - a premium reporting solution enabling custom column creation, sophisticated filtering, and enterprise-grade data insights within admin panels.
Padmission
Custom Fields
Eliminate custom field migrations forever. Let your users create and manage form fields directly in Filament admin panels with 20+ built-in field types, validation, and zero database changes.
Relaticle