mohammadadibi1365 / laravel-translatable
Laravel 多语言模型包
v20
2022-04-15 09:32 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^8.0 || ^9.0
- illuminate/database: ^8.0 || ^9.0
- illuminate/support: ^8.0 || ^9.0
Requires (Dev)
- laravel/legacy-factories: ^1.0.4
- mockery/mockery: ^1.3.3
- orchestra/testbench: ^6.0 || ^7.0
- phpunit/phpunit: ^9.0
- dev-main
- v20
- v12.x-dev
- v11.10.0
- v11.9.1
- v11.9.0
- v11.8.3
- v11.8.2
- v11.8.1
- v11.8.0
- 11.7.1
- v11.7.0
- v11.6.1
- v11.6.0
- v11.5.2
- v11.5.1
- v11.5.0
- v11.4.0
- v11.3.0
- v11.2.1
- v11.2.0
- v11.1.3
- v11.1.2
- v11.1.1
- v11.1.0
- v11.0.0
- v10.0.0
- v9.5.0
- v9.4.0
- v9.3.0
- v9.2.0
- v9.1.0
- v9.0
- v8.1
- v8.0
- v7.3
- v7.2.1
- v7.2
- v7.1
- v7.0
- v6.1
- v6.0.1
- v6.0
- v5.6.1
- v5.6
- v5.5.1
- v5.5
- v5.4
- v5.3
- v5.2
- v5.1.2
- v5.1.1
- v5.1
- v5.0.1
- v5.0
- v4.5
- v4.4
- v4.3.2
- v4.3.1
- v4.3
- v4.2.1
- v4.2
- v4.1.1
- v4.1
- v4.0.1
- v4.0.0
- v3.0.1
- v3.0.0
- v2.0.0
- v1.0.1
- dev-issue-121
- dev-issue-13
This package is not auto-updated.
Last update: 2024-09-28 20:35:43 UTC
README
如果您想将模型翻译存储到数据库中,此包适用于您。
这是一个用于可翻译模型的 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 了解报告步骤。
致谢
- Tom Witkowski 当前维护者
- Dimitrios Savvopoulos 原始作者
- David Llop 重构测试套件
- Caneco 艺术品
- 所有贡献者
版本
Treeware
您可以使用此包,但如果它进入您的生产环境,我将非常感谢您为世界买一棵树。
众所周知,应对气候危机并保持气温不高于 1.5C 的最佳工具之一是 种树。如果您为我的森林做出贡献,您将为当地家庭创造就业机会并恢复野生动物栖息地。
您可以在 offset.earth/treeware 购买树木。
有关 Treeware 的更多信息,请参阅 treeware.earth。