如何在Laravel中对请求使用自定义翻译?

时间:2018-12-16 20:35:46

标签: laravel laravel-5

文档says,用于通过路径resources/lang/xx/validation.php创建包含文件的目录。

然后添加验证词的内容:

return ['custom' => [
    'email' => [
        'required' => 'We need to know your e-mail address!',
    ],
]];

如何将其用于Creating Form Requests进行验证的地方?

1 个答案:

答案 0 :(得分:1)

这仅用于部署自定义验证消息,例如每当需要“电子邮件”时,它将返回此消息代替默认消息:The email field is required.

如果您要替换所有其他消息,请查看/resources/lang/en/validation.php here并查看可以用/resources/lang/xx/validation.php中的本地语言版本替换的所有基本消息

如果要自定义消息,请在第130行找到custom数组,然后更改为:

'custom' => [
    'price' => [
        'required' => 'The price is required! Please supply one.',
    ],
],

然后,请确保设置您的应用语言环境,例如

Route::get('welcome/{locale}', function ($locale) {
    App::setLocale($locale);

    //
});

或者如果您的整个应用程序是另一种语言,则可以在第81行的locale中设置/config/app.php

您通常的验证器现在将使用/resources/lang/locale/validation.php

中的消息