wiebenieuwenhuis/laravel-translatable-json

此包的最新版本(1.0)没有可用的许可证信息。

翻译 JSON 对象

1.0 2022-08-27 14:42 UTC

This package is auto-updated.

Last update: 2024-09-08 11:44:15 UTC


README

此包扩展了 spatie translatable 包,并使嵌套 JSON 数据可翻译。

请注意,当设置可翻译的 JSON 键时,所有键都将可翻译(根键和所有嵌套键)。

用法

namespace App\Models;

...
use Wiebenieuwenhuis\LaravelTranslatableJson\HasJsonTranslations;


class Post extends Model
{
    use HasJsonTranslations;
    
    public $translatableJson = [
        'content' => [
            'title',
            'content',
        ],
    ];
    
    ...

发生了什么

输入

[
    [
        "title": "English title",
    ]
]

将保存为

[
    [
        "title": [
            "en": "English title",
        ],
    ]
]

当设置不同的语言环境(nl)时

[
    [
        "title": "Nederlandse titel",
    ]
]

它将保存为

[
    [
        "title": [
            "en": "English title",
            "nl": "Nederlandse titel",
        ],
    ]
]