gpt4 book ai didi

php - Laravel:如何在运行时为一种语言添加一个词

转载 作者:行者123 更新时间:2023-12-04 17:59:53 27 4
gpt4 key购买 nike

嗯,标题很清楚。

我希望我的用户在 Laravel 中添加自定义行。显然,他们不应该打开 messages.php 文件并对其进行编辑 :')

假设用户想要创建一个类别。但他们想用多种语言命名该类别。

我可以在 Laravel 中这样做吗?如果不是,最好的方法是什么?

最佳答案

所以您需要的是您的类别模型是可翻译的,并且您希望它有多种翻译。

解决这个问题的一种常见方法是将要翻译的数据移动到它自己的表中;然后引用翻译所属的模型。


以下包裹:Laravel Translatable解释得很好,并有几个很好的例子。

下面我更改了迁移示例以满足您的需求。它应该让您大致了解如何解决这个问题。

Schema::create('category', function(Blueprint $table)
{
$table->increments('id');
$table->timestamps();
});

Schema::create('category_translations', function(Blueprint $table)
{
$table->increments('id');
$table->integer('category_id')->unsigned();
$table->string('name');
$table->string('locale')->index();

$table->unique(['category_id','locale']);
$table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');
});

此外,您还可以通过 Freek Van der Herten 找到一篇非常好的文章这解释了 How to add multilingual support to eloquent

关于php - Laravel:如何在运行时为一种语言添加一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36752411/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com