lucasgiovanny / filament-inline-translate-field
创建一个美丽的键值字段,允许用户在同一个页面上输入所有可能的字段语言值
v1.0.1
2023-02-24 15:52 UTC
Requires
- php: ^8.0
- filament/filament: ^2.0
- illuminate/contracts: ^9.0|^10.0
- spatie/laravel-package-tools: ^1.13.5
- spatie/laravel-translatable: ^6.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- pestphp/pest-plugin-livewire: ^1.0
- pestphp/pest-plugin-parallel: ^0.3
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
README
创建一个美丽的键值字段,允许用户在同一个页面上输入所有可能的字段语言值
安装
- 您可以通过composer安装此包
composer require lucasgiovanny/filament-inline-translate-field
- 配置您在 spatie/laravel-translatable 文档中定义的模型
- 接下来,您应该在模型中添加
Spatie\Translatable\HasTranslations
特性,该模型将使用此字段。 - 然后,您应该创建一个 公共属性
$translatable
,它包含您希望使可翻译的所有属性名称的数组。 - 最后,您应该 确保在您的数据库中将所有可翻译属性设置为json数据类型。如果您的数据库不支持json列,请使用文本。
use Illuminate\Database\Eloquent\Model; use Spatie\Translatable\HasTranslations; class Activity extends Model { use HasTranslations; public $translatable = ['name']; }
- 发布配置文件以设置可用语言
php artisan vendor:publish --tag="filament-inline-translate-field-config"
return [ 'available_locales' => [ 'en' => 'English', 'fr' => 'French', 'es' => 'Spanish', ], ];
可选地,您还可以发布翻译文件
php artisan vendor:publish --tag="filament-inline-translate-field-translations
使用方法
use LucasGiovanny\FilamentInlineTranslateField\Forms\Components\Fields\InlineTranslateField; return $form ->schema([ InlineTranslateField::make('name'), ]);
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG
贡献
有关详细信息,请参阅 CONTRIBUTING
安全漏洞
有关报告安全漏洞的详细信息,请参阅 我们的安全策略
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅 许可证文件