Form Settings
CommunityRule your Forms - Create presets for your form entry sessions with field, order, hidden fields and different tabbing entry-points.
Author:
Problemli
Package health
BetaAutomated checks of this plugin's Composer package
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 1 days ago.
-
Failed:
composer.lock not committed by library
—
composer.lockis 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.2supports 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
rule your forms
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.

#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.
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
Spotlight Pro
Browse your Filament Panel with ease. Filament Spotlight Pro adds a Spotlight/Raycast like Command Palette to your Filament Panel.
Dennis Koch
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