nickdekruijk / translations
一个用于Laravel模型的简单翻译特性
3.0.3
2024-04-19 13:07 UTC
Requires
- php: >=7.2.5
- laravel/framework: ^7.0|^8.75|^9.0|^10.0|^11.0
README
翻译
一个用于Laravel模型的简单翻译特性。当您在模型上启用此特性时,您可以使用 $model->__('column') 或 $model->trans('column') 来获取当前语言环境的翻译值。
安装
要安装此包,请使用
composer require nickdekruijk/translations
配置
如果您不喜欢默认的配置选项,请发布配置文件并更改Laravel的app/config
文件夹中的translations.php
文件。
php artisan vendor:publish --tag=config --provider="NickDeKruijk\Translations\ServiceProvider"
用法
首先,您的数据库表必须包含所有翻译列。例如,如果您有一个包含标题和描述列的表,您必须添加title_nl和description_nl列,如果您想支持荷兰(nl)翻译。在您的模型的使用部分添加以下代码:use NickDeKruijk\Translations\Translations;
然后在后面添加use Translations;
class Story extends Model
{
然后您可以在模型上使用trans或__方法。例如:$story->trans('title')
或 $story->__('description')
许可证
Translations是开源软件,许可协议为MIT许可。