taxionus / laravel-translatable
一个特质,用于使Eloquent模型支持多语言翻译
1.0.0
2022-12-16 11:11 UTC
Requires
- php: ^8.0
- illuminate/database: ^9.0
- illuminate/support: ^9.0
- spatie/laravel-package-tools: ^1.11
Requires (Dev)
- mockery/mockery: ^1.4
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.20
This package is auto-updated.
Last update: 2024-09-16 15:03:05 UTC
README
一个使Eloquent模型支持多语言翻译的特质
此包包含一个特质,用于使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)。有关更多信息,请参阅许可文件。