gpt4 book ai didi

php - 翻译 laravel 中输入字段的名称

转载 作者:行者123 更新时间:2023-12-05 09:21:41 25 4
gpt4 key购买 nike

我正在 Laravel 中创建一个应用程序,但我卡在了翻译部分
我有一个如下所示的表单域:

{!! Form::password('password') !!}

当用户将该字段留空时,我收到错误消息:

The password field is required

这对于英文版来说是正确的。

但是当我将应用程序更改为荷兰语时,我想看到

Het wachtwoord veld is verplicht

我已经将它添加到翻译文件中,但是因为这句话将用于每个字段例如用户名和电子邮件,它也使用字段的名称

所以现在我收到消息了'Het password veld is verplicht' 而不是 'Het wachtwoord veld is verplicht'

我知道我不应该更改输入字段的名称,因为我的 Controller 希望密码字段的名称为 password这是创建用户的代码,您可以看到它使用 $data->password

public function createUser($data)
{
/* store the users email in variable */
$email = $data->email;

/* Creates a new user in the database with the filled in email and password */
$this->create([
'email' => $email,
'password' => \Hash::make($data->password)
]);
}

我的问题是如何获得请求语言的字段名称?所以我仍然希望能够使用 $data->password 但我也希望以正确的语言查看字段名称。

有没有人知道如何做到这一点?

注意 我知道如何在 laravel 中使用翻译选项我不想要任何答案,例如:
要在 blade 中翻译,请使用 @lang('translatefile.name')

最佳答案

当我查找 haakym 在评论中发布的 setAttributeNames 方法时,我发现了一些解决问题的方法。

在 laravel 5 中,在 validation.php 的底部有一个名为 attributes 的数组。
在数组中,您可以提供名称属性的翻译。

这实际上是一个非常简单的解决方案,但我花了几个小时才找到

感谢 haakym 的建议,它帮助我找到了答案!

关于php - 翻译 laravel 中输入字段的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30687911/

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