taxionus/laravel-translatable

一个特质,用于使Eloquent模型支持多语言翻译

1.0.0 2022-12-16 11:11 UTC

This package is auto-updated.

Last update: 2024-09-16 15:03:05 UTC


README

一个使Eloquent模型支持多语言翻译的特质

Latest Version on Packagist MIT Licensed GitHub Workflow Status Total Downloads

此包包含一个特质,用于使Eloquent模型支持多语言翻译。翻译存储为JSON格式,无需额外表来存储它们。

一旦模型上安装了此特质,你可以做以下事情

$newsItem = new NewsItem; // This is an Eloquent model
$newsItem
   ->setTranslation('name', 'en', 'Name in English')
   ->setTranslation('name', 'nl', 'Naam in het Nederlands')
   ->save();

$newsItem->name; // Returns 'Name in English' given that the current app locale is 'en'
$newsItem->getTranslation('name', 'nl'); // returns 'Naam in het Nederlands'

app()->setLocale('nl');

$newsItem->name; // Returns 'Naam in het Nederlands'

支持我们

我们投入了大量资源来创建一流的开源软件包。你可以通过购买我们的付费产品之一来支持我们。

我们非常感谢你从家乡寄给我们明信片,并注明你正在使用我们哪些软件包。你可以在我们的联系页面找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上

文档

所有文档都可以在我们的文档网站上找到

测试

composer test

贡献

请参阅CONTRIBUTING以获取详细信息。

安全

如果你发现了一个关于安全的问题,请发送邮件到security@taxionus.be,而不是使用问题跟踪器。

明信片软件

你可以自由使用此软件包,但如果它进入了你的生产环境,我们非常感谢你从家乡寄给我们明信片,注明你正在使用我们哪些软件包。

我们的地址是:Taxionus,Kruikstraat 22,2018 安特卫普,比利时。

我们将所有收到的明信片发布在我们的公司网站上

鸣谢

我们从Mohamed Said那里得到了将翻译存储为JSON格式列中的想法。此README中使用了他的多语言软件包的部分README。

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件