翻译 Laravel 中输入字段的名称

Sze*_*nis 2 php translation laravel laravel-5

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

{!! Form::password('password') !!}
Run Code Online (Sandbox Code Playgroud)

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

密码字段为必填项

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

但是当我将我的申请更改为荷兰语时我想看到

Het wachtwoord veld is verplicht

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

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

我知道我不应该更改输入字段的名称,因为我的控制器希望密码字段的名称为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)
    ]);
}
Run Code Online (Sandbox Code Playgroud)

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

有谁知道如何做到这一点?

注意我知道如何使用 laravel 中的翻译选项,我不需要任何答案,例如:
To translate inblade use@lang('translatefile.name')

Sze*_*nis 6

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

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

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

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