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

Form Settings

Community

Rule your Forms - Create presets for your form entry sessions with field, order, hidden fields and different tabbing entry-points.

Tags: Forms
Supported versions:
5.x 4.x
Problemli avatar Author: Problemli

Package health

Beta

Automated checks of this plugin's Composer package

97 / 100
Security 100
Maintenance 90
Ecosystem 100
15 checks
  • Passed: 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
  • Passed: Dependabot or Renovate configured
  • Passed: Dependency update cooldown configured
  • Passed: Provides a security policy
  • Passed: Abandoned or archived — No consulted source marks the package abandoned (packagist, github).
  • Passed: Commit and release recency — Active: last commit 0 days ago; last release 4 days ago.
  • Failed: composer.lock not committed by library composer.lock is present in the released dist archive. View details on Plumb
  • Passed: Dist archive is lean
  • Passed: Current Laravel version supported — Package dependencies resolve together with current Laravel 13.0.
  • Passed: Current PHP version supported — Constraint ^8.2 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 14 hours ago

Documentation

rule your forms

Latest Version on PackagistGitHub Tests Action StatusTotal Downloads

A gear on your form pages that lets every user tune the form like the table column selector: reorder the tab order, hide optional fields, pick an autofocus entry point, and choose what the submit button does (save / save & next / save & back, cmd+enter included). Forms that use tabs (or wizard steps) show their fields grouped by tab, and an entry point inside another tab activates that tab on load.

formsettings panel

#Installation

composer require blemli/formsettings-for-filament
php artisan formsettings-for-filament:install   # publishes config + migration (only needed with persist())

#Usage

use Blemli\FormSettings\FormSettingsPlugin;

$panel->plugin(
    FormSettingsPlugin::make()
        ->persist()    // … settings per user in the DB instead of the session
        ->presets()    // … named presets
        ->publish([Profanity::make()])  // … users can share presets with ohters (requires persist)
        ->ignoreGroups(['English', 'Deutsch'])   // … tabs that should NOT group the panel (e.g. translation tabs)
        ->saveAndBackButton()   // to quickly edit things
        ->learn(after: 5)   // … quiet suggestions inside the panel "you often start in xyz, set as entrypoint?"
        ->except([EditPost::class])   // never show the gear on these pages
        ->showOnMobile()   // by default the gear hides on small screens
        ->perResource()   // one settings record per resource instead of per page
        ->predefined([PostResource::class => ['Quick entry' => ['hidden' => ['tags']]]])   // ship presets with your app
        ->authorize('use-formsettings')   // only show the settings to users which pass this gate
        ->optIn()      // dont show the gear anywhere except on Pages with the HasFormSettings Trait
);

With optIn(), single pages join via the trait:

use Blemli\FormSettings\Concerns\HasFormSettings;

class EditPost extends EditRecord
{
    use HasFormSettings;
}

Lock single fields against hiding and reordering:

TextInput::make('iban')->formSettingsLocked()

Find fields nobody uses (requires persist() + learn()):

php artisan formsettings:graveyard

#Uninstall

Uninstall cleanly with php artisan formsettings:uninstall.

#License

MIT — see LICENSE.

The author

Problemli avatar Author: Problemli

Stop wishing, Start coding

Plugins
1