ildaviz/filament-language-tab
Filament Language Tab adds locale tabs to Filament forms so you can edit multilingual content in one place. Switch between languages, manage translated fields per locale, and keep translations organized without separate forms. A lightweight package for building multilingual admin panels with Filamen...
composer require <vendor>/<package>
php artisan vendor:publish --tag=<package-config>
public function panel(Panel $panel): Panel
{
return $panel->plugin(\Vendor\Package\PackagePlugin::make());
}
README.md for the supported Filament/Laravel version matrix.beforeSave hook fires as expected on create and update.beforeSave hook: Register a callback to mutate or validate model data immediately before persistence. Keep callbacks small and delegate to actions:
Package::beforeSave(function (Model $record, array $data) {
$data['slug'] = Str::slug($data['title']);
return $data;
});
Test both create and update paths — 1.0.0 includes a specific fix for beforeSave logic, so add regression coverage in your own app if you depend on it.save() or dispatch model events that assume persistence. Guard beforeSave side effects if preview reuses the same form pipeline.beforeSave ordering: The 1.0.0 fix indicates this logic was corrected; verify hook order relative to Filament’s own lifecycle callbacks and Laravel model events. If multiple callbacks are registered, confirm the execution order you expect.php artisan config:cache in deployment. Changes to label closures registered in providers will not be reflected until caches are cleared.beforeSave, label closures) over subclassing package internals. 1.0.0 is the initial base release, so internal APIs may still shift; closures and the facade are the safer seams.How can I help you explore Laravel packages today?