Download the PHP package huuhadev/filament-translatable without Composer
On this page you can find all versions of the php package huuhadev/filament-translatable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download huuhadev/filament-translatable
More information about huuhadev/filament-translatable
Files in huuhadev/filament-translatable
Package filament-translatable
Short Description Filament support for `spatie/laravel-translatable`.
License MIT
Homepage https://github.com/huuhadev
Informations about the package filament-translatable
Filament Translatable Plugin
Installation
Install the plugin with Composer:
After the package is installed, if you wish to use flag images, you can publish the assets using the following command:
Adding the plugin to a panel
To add a plugin to a panel.
Translate Action
This only supports TextInput, Textarea, and RichEditor fields.
Preparing your model class
You need to make your model translatable. You can read how to do this in Spatie's documentation.
Preparing your resource class
You must apply the Huuhadev\FilamentTranslatable\Concerns\ResourcesTranslatable
trait to your resource class:
Making resource pages translatable
Translating Manager Records
Translating create page
Translating edit page
Translating view page
Setting the translatable locales for a particular resource
Customize the translatable locales for a particular resource by overriding the getTranslatableLocales()
method in your resource class:
Translating relation managers
Now, you can add a new TableSelectLocale
action to the header of the relation manager's table()
:
Override the $activeLocale
property and add Livewire's Reactive
attribute to it:
If you do this, you no longer need a SelectLocale
action in the table()
.
Setting the translatable locales for a particular relation manager
Customize the translatable locales for a particular relation manager by overriding the getTranslatableLocales()
method in your relation manager class:
After the trait is applied on the model you can do these things:
Translator
Default
By default, the package use Google Translator is the default, The plugin allows integration with other translation services. For integration, create a class that adheres to the Huuhadev\FilamentTranslatable\Contracts\Translator
contract and update the filament-translatable.php
config file accordingly.
AWS Translate Integration
Ensure you've set the necessary configurations as specified in the AWS Service Provider for Laravel documentation, and have the following environment variables:
Publishing
You can publish the views file with:
You can publish the config file with:
Screenshots
Application language switcher
Content language switcher
Translator field
Google translate
All versions of filament-translatable with dependencies
filament/filament Version ^3.2.1
spatie/laravel-package-tools Version ^1.16
spatie/laravel-translatable Version ^6.0
aws/aws-sdk-php-laravel Version ^3.9