Plugins
Dynamic Settings
Centralized dynamic settings system for Filament.
Panel Builder
Dark theme support
No
Multi language support
No
Not compatible with v5
Supported versions: 3.x
Documentation

License Filament Laravel

Centralized dynamic settings system for Filament with enum-driven setting management.

Dynamic Settings Screenshot

#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:

  1. General Settings - Manage domain settings, logo, and favicon
  2. 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:

#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

Andrei Feraru

Andrei is a Full-Stack Developer from Bucharest, Romania, focused on building high-quality Laravel applications and Filament plugins, with a strong interest in clean architecture, performance, and long-term maintainability.

3
Plugins
3
Stars
More from this author
Featured Plugins