Download the PHP package hydrat/filament-lexi-translatable without Composer
On this page you can find all versions of the php package hydrat/filament-lexi-translatable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hydrat/filament-lexi-translatable
More information about hydrat/filament-lexi-translatable
Files in hydrat/filament-lexi-translatable
Package filament-lexi-translatable
Short Description Filament support for `omaralalwi/lexi-translate`.
License MIT
Homepage https://github.com/Hydrat-Agency/Filament-Lexi-translatable
Informations about the package filament-lexi-translatable
Filament Lexi Translate Plugin
Translate your Filament resources using Lexi Translate package. Adaptation of the Filament Spatie Translatable plugin.
Installation
Install the plugin with Composer:
Adding the plugin to a panel
To add a plugin to a panel, you must include it in the configuration file using the plugin()
method:
Setting the default translatable locales
To set up the locales that can be used to translate content, you can use the Lexi translate configuration file, or you can pass an array of locales to the defaultLocales()
plugin method:
Preparing your model class
You need to make your model translatable. You can read how to do this in Lexi's documentation.
Preparing your resource class
You must apply the Hydrat\FilamentLexiTranslate\Resources\Concerns\Translatable
trait to your resource class:
Making resource pages translatable
After preparing your resource class, you must make each of your resource's pages translatable too. You can find your resource's pages in the Pages
directory of each resource folder. To prepare a page, you must apply the corresponding Translatable
trait to it, and install a LocaleSwitcher
header action:
And if you have a ViewRecord
page for your resource:
If you're using a simple resource, you can make the ManageRecords
page translatable instead:
Setting the translatable locales for a particular resource
By default, the translatable locales can be set globally for all resources in the plugin configuration. Alternatively, you can customize the translatable locales for a particular resource by overriding the getTranslatableLocales()
method in your resource class:
Translating relation managers
First, you must apply the Hydrat\FilamentLexiTranslate\Resources\RelationManagers\Concerns\Translatable
trait to the relation manager class:
Now, you can add a new LocaleSwitcher
action to the header of the relation manager's table()
:
Inheriting the relation manager's active locale from the resource page
If you wish to reactively inherit the locale of the Translatable
resource page that the relation manager is being displayed on, you can override the $activeLocale
property and add Livewire's Reactive
attribute to it:
If you do this, you no longer need a LocaleSwitcher
action in the table()
.
Setting the translatable locales for a particular relation manager
By default, the translatable locales can be set globally for all relation managers in the plugin configuration. Alternatively, you can customize the translatable locales for a particular relation manager by overriding the getTranslatableLocales()
method in your relation manager class:
Publishing translations
If you wish to translate the package, you may publish the language files using:
All versions of filament-lexi-translatable with dependencies
filament/support Version ^3.2
illuminate/support Version ^10.45|^11.0|^12.0
omaralalwi/lexi-translate Version dev-master