如何为 Laravel 6 验证属性指定错误消息的自定义名称?

How to give Laravel 6 validation attributes a custom name for error message?

我正在尝试更改 Laravel 表单未正确填写时错误的显示方式。目前,当我收到错误时。显示是这样的

name mag niet groter zijn dan 255 karakters.

因为这种语言是荷兰语,所以我想将 'name' 属性更改为 'naam'。我试过像这样更改 $attributesNames 但不幸的是它没有用。

$attributeNames = [
   'name' => 'Naam'   
];

这是我的验证函数目前的样子。

/**
 * @return array
 */
public function validateCampaign() {
    // name needs to render as 'Naam'

    return request()->validate([
        'name' => 'required|max:255',
    ]);
}

嘿,我发现了和你类似的问题 this will help

可能是这样

    $attributeNames = array(
        'name' => 'Naam',  
    );

    $validator = Validator::make ( request()->all(), [
        'name' => 'required|max:255',
    ]);
    $validator->setAttributeNames($attributeNames);

您可以在 laravel documentation

中看到更多相关信息

事实证明。我需要编辑 resources/lang/xx/validation.php 文件中的 'attributes' 数组。

结果是这样的:

'attributes' => [
    'name' => 'Naam'
]

有一种设置自定义错误消息的简单方法:

public function validateCampaign() {
    // name needs to render as 'Naam'

    return request()->validate([
        'name' => 'required|max:255',
    ],[
        'name.required' => 'Namm is required',
        'name.max' => 'Namm must be max 255 length'
    ]);
}