mohammadadibi1365/laravel-translatable

v20 2022-04-15 09:32 UTC

README

Latest Version MIT License Offset Earth Larabelles

GitHub Workflow Status StyleCI Codecov Coverage Total Downloads GitBook

laravel-translatable socialcard

如果您想将模型翻译存储到数据库中,此包适用于您。

这是一个用于可翻译模型的 Laravel 包。其目标是消除检索和存储多语言模型实例的复杂性。使用此包,您编写的代码更少,因为翻译是在检索/保存实例时获取/保存的。

完整文档可以在 GitBook 中找到。

安装

composer require mohammadadibi1365/laravel-translatable

快速示例

获取已翻译属性

$post = Post::first();
echo $post->translate('en')->title; // My first post

App::setLocale('en');
echo $post->title; // My first post

App::setLocale('de');
echo $post->title; // Mein erster Post

保存已翻译属性

$post = Post::first();
echo $post->translate('en')->title; // My first post

$post->translate('en')->title = 'My cool post';
$post->save();

$post = Post::first();
echo $post->translate('en')->title; // My cool post

填充多个翻译

$data = [
  'author' => 'Gummibeer',
  'en' => ['title' => 'My first post'],
  'fr' => ['title' => 'Mon premier post'],
];
$post = Post::create($data);

echo $post->translate('fr')->title; // Mon premier post

教程

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING。您也可能对 CODE_OF_CONDUCT 感兴趣。

安全

如果您发现任何与安全相关的问题,请查看 SECURITY 了解报告步骤。

致谢

版本

Treeware

您可以使用此包,但如果它进入您的生产环境,我将非常感谢您为世界买一棵树。

众所周知,应对气候危机并保持气温不高于 1.5C 的最佳工具之一是 种树。如果您为我的森林做出贡献,您将为当地家庭创造就业机会并恢复野生动物栖息地。

您可以在 offset.earth/treeware 购买树木。

有关 Treeware 的更多信息,请参阅 treeware.earth