lucasgiovanny/filament-inline-translate-field

创建一个美丽的键值字段,允许用户在同一个页面上输入所有可能的字段语言值

v1.0.1 2023-02-24 15:52 UTC

This package is auto-updated.

Last update: 2024-09-15 11:46:46 UTC


README

Latest Version on Packagist Total Downloads

创建一个美丽的键值字段,允许用户在同一个页面上输入所有可能的字段语言值

image

安装

  1. 您可以通过composer安装此包
composer require lucasgiovanny/filament-inline-translate-field
  1. 配置您在 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'];
}
  1. 发布配置文件以设置可用语言
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)。有关更多信息,请参阅 许可证文件