nickdekruijk/translations

一个用于Laravel模型的简单翻译特性

3.0.3 2024-04-19 13:07 UTC

This package is auto-updated.

Last update: 2024-09-19 14:10:39 UTC


README

Latest Stable Version Latest Unstable Version Monthly Downloads Total Downloads License

翻译

一个用于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许可