Dynamic Settings plugin screenshot
Dark mode ready
Multilingual support
Supports v5.x

Dynamic Settings

Community

Centralized dynamic settings system for Filament.

Tags: Panels
Supported versions:
3.x
Andrei Feraru avatar Author: Andrei Feraru

Package health

Beta

Automated checks of this plugin's Composer package

82 / 100
Security 85
Maintenance 88
Ecosystem 60
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.lock is 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.3 supports current PHP 8.5.
  • Skipped: Current Symfony version supported
Third-party plugin. This is built by the community, not the Filament team. Filament does not review, endorse, or vet the security of plugins outside the 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 .
Powered by Plumb Last scanned 2 weeks ago

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

The author

Andrei Feraru avatar Author: 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.

Plugins
3
Stars
6

From the same author